Dela via


Kompilatorvarning (nivå 1) C4669

"cast" : osäker konvertering: "klass" är ett objekt av typen Hanterad eller WinRT

Anmärkningar

En cast innehåller en Windows Runtime eller hanterad typ. Komprimatorn slutför typomvandlingen genom att utföra en bitvis kopiering från en pekare till en annan, utan att utföra någon annan kontroll. Lös den här varningen genom att inte casta klasser som innehåller hanterade medlemmar eller Windows Runtime-typer.

Example

Följande exempel genererar C4669 och visar hur du åtgärdar det:

// 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
}