Compartir a través de


Advertencia del compilador (nivel 1) C4145

'expression1': expresión relacional como expresión switch; posible confusión con 'expression2'

Observaciones

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

En el ejemplo siguiente se 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;
   }
}