次の方法で共有


コンパイラ エラー C2452

'type' : safe_cast に対する無効なソース型です

safe_cast に対するソース型が無効でした。 たとえば、safe_cast 操作内のすべての型は CLR 型である必要があります。

次の例では警告 C2452 が生成されます。

// C2452.cpp
// compile with: /clr

struct A {};
struct B : public A {};

ref struct C {};
ref struct D : public C{};

int main() {
   A a;
   safe_cast<B*>(&a);   // C2452

   // OK
   C ^ c = gcnew C;
   safe_cast<D^>(c);
}