Bagikan melalui


Compiler Warning C4957

'cast' : cast eksplisit dari 'cast_from' ke 'cast_to' tidak dapat diverifikasi

Keterangan

Pemeran akan menghasilkan gambar yang tidak dapat diverifikasi.

Beberapa cast aman (misalnya, static_cast yang memicu konversi yang ditentukan pengguna dan const_cast). Safe_cast dijamin menghasilkan kode yang dapat diverifikasi.

Untuk informasi selengkapnya, lihat Kode Murni dan Dapat Diverifikasi (C++/CLI).

Opsi kompilator /clr:safe tidak digunakan lagi di Visual Studio 2015 dan tidak didukung di Visual Studio 2017.

Peringatan ini dikeluarkan sebagai kesalahan dan dapat dinonaktifkan dengan pragma peringatan atau opsi kompilator /wd .

Contoh

Sampel berikut menghasilkan 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
}