Konvertierungen und RTTI
Statische und dynamische Konvertierungen
Wozu dynamische Konvertierungen?
folgende Situation:
- bisher typselektive Operationen auf Objekte mit unbekanntem konkreten Typ
in Containern nur durch virtuelle Funktionen realisierbar:
- Container wie der ZGeoObj-Typ speichert in der Regel Pointer
oder Referenzen auf eine innerhalb der C++-Klassenhierarchie vorhandene
Basisklasse, die auch abstrakt sein kann
- bei Verwendung können aber Pointer oder Referenzen auf Objekte ganz
verschiedenen Typs übergeben werden, mit folgender Auflage:
- die Typen dieser übergebenen Objekte sind direkt oder indirekt
von dem Basistyp abgeleitet, für den der Container ausgelegt ist