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