可能重复:
在C ++中何时应使用BOOL和bool?
我目前正在整理一个大型的C++代码库,主要是MFC,并且有很多BOOL变量和参数。它还有一些布尔值,在进行比较时会产生编译器警告;
警告 C4800:'BOOL':将值强制转换为bool 'true'或'false'(性能警告)
计划在VS2008中以警告级别4进行干净的编译,没有任何警告。我的选择如下:
- 将所有布尔值更改为BOOL值
- 将所有BOOL值更改为布尔值
- 让编译器不报告4800警告
你会怎么做,更重要的是为什么?我目前倾向于第一种选择,因为给定的代码包含大量的MFC,有许多框架函数返回BOOL。
编辑 噢,之前提出的问题 给了我想要的信息。关闭...