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


C2683 fordítási hiba

'cast' : 'type' nem polimorfikus típus

Megjegyzések

A dynamic_cast nem polimorf osztályból (virtuális függvények nélküli osztályból) való konvertáláshoz nem használható.

A static_cast használatával nem polimorf típusok konvertálását hajthatja végre. Azonban static_cast nem végez futásidejű ellenőrzést.

példa

A következő példa c2683-at hoz létre:

// C2683.cpp
// compile with: /c
class B { };
class D : public B { };

void f(B* pb) {
   D* pd1 = dynamic_cast<D*>(pb);  // C2683
   D* pd1 = static_cast<D*>(pb);   // OK
}