次の方法で共有


コンパイラの警告 (レベル 1) C4145

'expression1' : switch ステートメントの制御式と関係する式 ; 式 'expression2' は、case 式と見なされます

switch ステートメントで、関係式をその制御式として使用した結果、case ステートメントにブール値が返されます。 expression2を意図していましたか。

次の例では 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;
   }
}