エラー メッセージ
'キャスト' : 'cast_from' から 'cast_to' への明示的なキャストは確認可能ではありません
キャストにより、検証不能なイメージが作成されます。
安全なキャストもあります (ユーザー定義の変換をトリガする static_cast、および const_cast など)。safe_cast は、検証可能なコードの作成を保証します。
詳細については、「純粋なコードと確認可能なコード」を参照してください。
この警告は、エラーとして表示されます。無効にするには、warning プラグマ、または/wd コンパイラ オプションを使用します。
次の例では 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
}