Freigeben über


Compilerwarnung (Ebene 1) C4806

"operation": unsichere Operation: kein Wert vom Typ "type" erweitert auf Typ "type" kann mit der angegebenen Konstante übereinstimmen

Diese Meldung warnt Sie vor Code wie b == 3, wobei b Typ boolaufweist. Aufgrund der Erweiterungsregeln wird bool auf interweitert. Dies ist legal, aber es kann niemals sein true. Im folgenden Beispiel wird C4806 generiert:

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

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