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 bool
aufweist. Aufgrund der Erweiterungsregeln wird bool
auf int
erweitert. 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;
}
}