Delen via


Compilerwaarschuwing (niveau 1) C4669

'cast' : onveilige conversie: 'klasse' is een beheerd of WinRT-typeobject

Opmerkingen

Een cast bevat een type van Windows Runtime of een beheerd type. De compiler voltooit de cast door een bitgewijze kopie van de ene pointer naar de andere uit te voeren, maar voert geen verdere controles uit. Als u deze waarschuwing wilt oplossen, moet u geen klassen casten die beheerde leden of Windows Runtime-typen bevatten.

Example

In het volgende voorbeeld wordt C4669 gegenereerd en ziet u hoe u dit kunt oplossen:

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

ref struct B {
   int j;
};

int main() {
   A ^ a = gcnew A;
   B ^ b = reinterpret_cast<B ^>(a);   // C4669
}