Megosztás a következőn keresztül:


Fordító figyelmeztetésE C4957

"cast" : explicit cast from "cast_from" to "cast_to" nem ellenőrizhető

Megjegyzések

A leadott képek ellenőrizhetetlen képet eredményeznek.

Egyes leadások biztonságosak (például a felhasználó által definiált static_cast konverziókat aktiváló és a const_cast). A safe_cast garantáltan ellenőrizhető kódot hoznak létre.

További információ: Tiszta és ellenőrizhető kód (C++/CLI).

A /clr:safe fordító beállítás elavult a Visual Studio 2015-ben, és nem támogatott a Visual Studio 2017-ben.

Ez a figyelmeztetés hibaként jelenik meg, és letiltható a figyelmeztetési pragma vagy a /wd fordító beállítással.

Example

Az alábbi példa c4957-et hoz létre:

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