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
}