Konvertierungen und RTTI
Statische und dynamische Konvertierungen
- bisher genannte Möglichkeiten rein statisch
- statische Konvertierung kann bereits vom Compiler vorgenommen werden
- implizite Konvertierung demnach immer auch statisch
Wozu dynamische Konvertierungen?
- dynamische Konvertierungen sind Downcasts oder Konvertierungen
quer durch die Hierarchie zur Laufzeit
- dynamische Überprüfung einer solchen Konvertierung versetzt den
Programmierer in die Lage, explizite Konvertierungen auch in den Fällen sicher
(!) versuchen zu können, die sonst wegen unkorrekter Ausführung und fehlender
Überprüfung die Konsistenz des Programmlaufes gefährden