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