编译器警告(等级 1)C4805

“operation”: 在操作中将类型“type”与类型“type”混合不安全

对于 boolint 之间的比较操作,会生成此警告。以下示例生成 C4805:

// C4805.cpp
// compile with: /W1
int main() {
   int i = 1;
   bool b = true;

   if (i == b) {   // C4805, comparing bool and int variables
   }
}