Condividi tramite


Avviso del compilatore (livello 1) C4145

'espressione1': espressione relazionale come espressione switch. Possibile confusione con 'espressione2'.

Un'istruzione switch usa un'espressione relazionale come espressione di controllo, che restituisce un valore booleano per le case istruzioni. Si intendeva espressione2?

Esempio

L'esempio seguente genera l'errore 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;
   }
}