Megosztás a következőn keresztül:


Fordító figyelmeztetés (1. szint) C4669

"cast": nem biztonságos konvertálás: az "osztály" kezelt vagy WinRT típusú objektum

Megjegyzések

A leadások windowsos futtatókörnyezetet vagy felügyelt típust tartalmaznak. A fordító úgy hajtja végre a típuskonverziót, hogy az egyik mutatót bitenként átmásolja a másikra, de nem végez semmilyen más ellenőrzést. A figyelmeztetés feloldásához ne alakítson át olyan osztályokat, amelyek kezelt tagokat vagy Windows Runtime típusokat tartalmaznak.

Example

Az alábbi példa létrehozza a C4669-et, és bemutatja a javítás módját:

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