다음을 통해 공유


컴파일러 오류 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);
}