Partilhar via


Aviso do compilador C4957

'elenco': elenco explícito de 'cast_from' para 'cast_to' não é verificável

Observações

Um elenco resultará em uma imagem não verificável.

Algumas transmissões são seguras (por exemplo, um static_cast que aciona conversões definidas pelo usuário e um const_cast). Um safe_cast é garantido para produzir código verificável.

Para obter mais informações, consulte Código puro e verificável (C++/CLI).

A opção de compilador /clr:safe foi preterida no Visual Studio 2015 e não tem suporte no Visual Studio 2017.

Este aviso é emitido como um erro e pode ser desativado com o aviso pragma ou a opção de compilador /wd .

Example

O exemplo a seguir gera C4957:

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