Freigeben über


Compilerwarnung (Ebene 1) C4145

"Ausdruck1": Relationaler Ausdruck als Schalterausdruck; mögliche Verwechslung mit "Ausdruck2"

Eine switch Anweisung verwendet einen relationalen Ausdruck als Steuerelementausdruck, der zu einem booleschen Wert für die case Anweisungen führt. Meinten Sie Ausdruck2?

Beispiel

Im folgenden Beispiel wird C4145 generiert:

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