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
}