Compilerwarnung C4957

Aktualisiert: November 2007

Fehlermeldung

'Umwandlung': Explizite Umwandlung von 'cast_from' in 'cast_to' ist nicht überprüfbar
'cast' : explicit cast from 'cast_from' to 'cast_to' is not verifiable

Eine Umwandlung führt zu einem nicht überprüfbaren Abbild.

Einige Umwandlungen sind sicher (z. B. static_cast, das benutzerdefinierte Konvertierungen und const_cast auslöst). Ein safe_cast generiert immer überprüfbaren Code.

Weitere Informationen finden Sie unter Reiner und überprüfbarer Code.

Diese Warnung wird als Fehler ausgegeben und kann mit dem warning-Pragma oder der Compileroption /wd deaktiviert werden.

Im folgenden Beispiel wird C4957 generiert:

// C4957.cpp
// compile with: /clr:safe
// #pragma warning( disable : 4957 )
using namespace System;
int main() {
   Object ^ o = "Hello, World!";
   String ^ s = static_cast<String^>(o);   // C4957
   String ^ s2 = safe_cast<String^>(o);   // OK
}