Udostępnij przez


Ostrzeżenie kompilatora (poziom 1) C4806

"operation" : niebezpieczna operacja: żadna wartość typu "type" podwyższona do typu "type" może równa danej stałej

Uwagi

Ten komunikat ostrzega przed kodem, takim jak b == 3, gdzie b ma typ bool. Reguły promocji powodują bool podwyższenie poziomu do intelementu . Jest to legalne, ale nigdy nie może to być true.

Example

Poniższy przykład generuje kod C4806:

// C4806.cpp
// compile with: /W1
int main()
{
   bool b = true;
   // try..
   // int b = true;

   if (b == 3)   // C4806
   {
      b = false;
   }
}