Delen via


Compilerwaarschuwing C4957

'cast': expliciet cast van 'cast_from' naar 'cast_to' is niet verifieerbaar

Opmerkingen

Een cast resulteert in een niet-verifieerbare afbeelding.

Sommige casts zijn veilig (bijvoorbeeld een die door de static_cast gebruiker gedefinieerde conversies en een const_cast). Een safe_cast wordt gegarandeerd om verifieerbare code te produceren.

Zie Pure en Verifiable Code (C++/CLI) voor meer informatie.

De optie /clr:safe compiler is afgeschaft in Visual Studio 2015 en wordt niet ondersteund in Visual Studio 2017.

Deze waarschuwing wordt weergegeven als een fout en kan worden uitgeschakeld met de waarschuwings pragma of de optie /wd compiler.

Example

In het volgende voorbeeld wordt C4957 gegenereerd:

// 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
}