Udostępnij przez


Ostrzeżenie kompilatora (poziom 1) C4804

"operation" : niebezpieczne użycie typu "bool" w operacji

Uwagi

To ostrzeżenie dotyczy użycia zmiennej bool lub wartości w nieoczekiwany sposób. Na przykład C4804 jest generowany, jeśli używasz operatorów, takich jak ujemny operator jednoargumentowy (-) lub operator uzupełnienia (~). Kompilator oblicza wyrażenie.

Przykład

Poniższy przykład generuje kod C4804:

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

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