Compartilhar via


Aviso do compilador (nível 1) C4804

'operation': uso não seguro do tipo 'bool' na operação

Esse aviso é para quando você usou um valor ou variável bool de maneira inesperada. Por exemplo, o aviso C4804 será gerado se você usar operadores como o operador unário negativo (-) ou o operador complementar (~). O compilador avalia a expressão.

Exemplo

O seguinte exemplo gera o aviso C4804:

// C4804.cpp
// compile with: /W1

int main()
{
   bool i = true;
   if (-i)   // C4804, remove the '-' to resolve
   {
      i = false;
   }
}