Udostępnij przez


Ostrzeżenie kompilatora (poziom 1) C4145

Wyrażenie1: wyrażenie relacyjne jako wyrażenie przełącznika; możliwe zamieszanie z wyrażeniem "expression2"

Uwagi

Instrukcja switch używa wyrażenia relacyjnego jako wyrażenia kontrolnego, co powoduje, że wartość logiczna instrukcji case . Czy oznaczało to wyrażenie2?

Przykład

Poniższy przykład generuje 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;
   }
}