Sdílet prostřednictvím


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