Upozornění kompilátoru (úroveň 1) C4145
'expression1' : relační výraz jako výraz switch; možné nejasnosti s výrazem "expression2"
Příkaz switch
používá jako řídicí výraz relační výraz, který má za následek logickou hodnotu pro case
příkazy. Mysleli jste výraz 2?
Příklad
Následující ukázka vygeneruje 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;
}
}