在 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 = ...

我想静态代码分析会因为 BOOLint 的类型别名而感到困惑。