Partilhar via


Erro do compilador C2452

'type' : tipo de origem inválido para safe_cast

Observações

O tipo de origem para safe_cast não era válido. Por exemplo, todos os tipos em uma safe_cast operação devem ser tipos CLR.

Example

O exemplo a seguir gera 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);
}