【发布时间】:2022-07-20 22:15:05
【问题描述】:
我有两个布尔值,我想要一些布尔运算。 (和,或)
示例:
bool tellStatusOk()
{
bool res1 = IsRunning(); // a test funtion which returns ok/fail
bool res2 = IsActive();
return res1 & res2;
}
但是 VC 抱怨这是一个 lnt-logical-bitwise-mismatch int-logical-bitwise-mismatch。
我不想按预期使用 &&。因为布尔数据类型对我来说毫无意义。
【问题讨论】:
-
“我不想按预期使用
&&。因为它对我来说毫无意义......” 完全有道理. -
Turn of the warning 如从您链接的页面链接的页面中所述?
-
为什么
&&没有意义?你在做一个逻辑运算,&&是逻辑与。 -
“我不想使用 && ... 这对我来说毫无意义” 您可能需要找到一种对您有意义的方法。
&&非常适合布尔上下文。您似乎知道问题的答案,但您告诉我们您不想要它。 -
解释一下:“因为 [使用布尔运算符] 对我来说布尔数据类型毫无意义。”
标签: c++ visual-c++ c++17