Dela via


Kompilatorvarning (nivå 1) C4806

"operation" : osäker åtgärd: Inget värde av typen "typ" som befordras till typen "typ" kan vara lika med den angivna konstanten

Anmärkningar

Det här meddelandet varnar för kod som b == 3, där b har typen bool. Reglerna för befordran gör bool att de befordras till int. Detta är lagligt, men det kan aldrig vara true.

Example

I följande exempel genereras C4806:

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

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