Advertencia del compilador (nivel 1) C4145
'expression1': expresión relacional como expresión switch; posible confusión con 'expression2'
Una instrucción switch
utiliza una expresión relacional como su expresión de control, lo que resulta en un valor booleano para las instrucciones case
. ¿Quiso decir expression2?
Ejemplo
El ejemplo siguiente genera la advertencia C4145:
// C4145.cpp
// compile with: /W1
int main() {
int i = 0;
switch(i == 1) { // C4145, use i instead of i == 1 to resolve
case 1:
break;
default:
break;
}
}