Export (0) Print
Expand All
Expand Minimize
This topic has not yet been rated - Rate this topic

Compiler Warning (level 1) C4669

Error Message

'cast' : unsafe conversion: 'class' is a managed type object

A cast contains a managed type. The compiler completes the cast by performing a bit wise copy of one pointer to the other, but provides no other checking. To resolve this warning, do not cast classes containing managed members.

The following sample generates C4669:

// C4669.cpp
// compile with: /clr /W1
ref struct A {
   int i;
   Object ^ pObj;   // remove the managed member to resolve the warning
};

ref struct B {
   int j;
};

int main() {
   A ^ a = gcnew A;
   B ^ b = reinterpret_cast<B ^>(a);   // C4669
}
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.