Compartir a través de


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;
   }
}