Partager via


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