Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
|
AW: is Operator bzw. RTTI
3. Feb 2014, 08:57
Wichtig zu wissen: Der dynamische Cast klappt nur, wenn es in der Klasse mindestens eine virtuelle Methode gibt; nur dann gibt es zur Laufzeit die nötigen Informationen. In der Regel möchte man in solchen Fällen eh den Dekonstructor virtuell machen.
EDIT: @DeddyH Jup.
Allerdings ist es oft Blödsinn, das Ergebnis des Casts wegzuwerfen. Casten kostet manchmal, insbesondere wenn Mehrfachvererbung (zB. durch "Interfaces") in Spiel kommt. Außerdem wird der Code durch mehrfaches Casten nicht gerade lesbarer.
Geändert von BUG ( 3. Feb 2014 um 10:00 Uhr)
|