Delen via


Compilerfout C2683

'cast' : 'type' is geen polymorf type

Opmerkingen

U kunt dynamic_cast niet gebruiken om te converteren van een niet-polymorfe klasse (een klasse zonder virtuele functies).

U kunt static_cast gebruiken om conversies van niet-polymorfe typen uit te voeren. static_cast Voert echter geen runtimecontrole uit.

Voorbeeld

In het volgende voorbeeld wordt C2683 gegenereerd:

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