Avertissement du compilateur (niveau 1) C4145
'expression1' : expression relationnelle comme expression de switch ; risque de confusion avec 'expression2'
Une switch
instruction utilise une expression relationnelle comme expression de contrôle, ce qui entraîne une valeur booléenne pour les case
instructions. Voulez-vous utiliser expression2?
Exemple
L’exemple suivant génère l’avertissement 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;
}
}