在 Visual Studio IDE 中标记了切换 bool 值
Toggling a bool value is being flagged in the Visual Studio IDE
使用这个简单的代码:
void CChristianLifeMinistryEditorDlg::OnOptionsAddTimeToConcludingComments()
{
BOOL bAddTime = CChristianLifeMinistryUtils::AddRemainingTimeToConcludingComments();
bAddTime = !bAddTime;
CChristianLifeMinistryUtils::SetAddRemainingTimeToConcludingComments(bAddTime);
UpdateMenuGUI();
SetModified(true);
}
正在标记 !bAddTime
:
它说:
Using logical '!' when bitwise '~' was probably intended.
我之前使用过这种技术来切换布尔值,它似乎可以正常运行。那么为什么警告?与Visual Assist无关。
简单改变
BOOL bAddTime = ...
到
bool bAddTime = ...
我想静态代码分析会因为 BOOL
是 int
的类型别名而感到困惑。
使用这个简单的代码:
void CChristianLifeMinistryEditorDlg::OnOptionsAddTimeToConcludingComments()
{
BOOL bAddTime = CChristianLifeMinistryUtils::AddRemainingTimeToConcludingComments();
bAddTime = !bAddTime;
CChristianLifeMinistryUtils::SetAddRemainingTimeToConcludingComments(bAddTime);
UpdateMenuGUI();
SetModified(true);
}
正在标记 !bAddTime
:
它说:
Using logical '!' when bitwise '~' was probably intended.
我之前使用过这种技术来切换布尔值,它似乎可以正常运行。那么为什么警告?与Visual Assist无关。
简单改变
BOOL bAddTime = ...
到
bool bAddTime = ...
我想静态代码分析会因为 BOOL
是 int
的类型别名而感到困惑。