共用方式為


編譯器錯誤 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);
}