Laufzeit-Typeninformation
Laufzeit-Typeninformation (RTTI) sind ein Mechanismus, der den Typ eines während der Programmausführung Objekts bestimmt.RTTI wurde zur Programmiersprache C++ hinzugefügt, da viele Anbieter von Klassenbibliotheken diese Funktion selbst implementiert haben.Dies verursacht hat, Inkompatibilitäten zwischen Bibliotheken.Deshalb wurde es offensichtlich, dass Unterstützung für Laufzeit-Typeninformation Sprachen auf der Ebene erforderlich war.
Der Eindeutigkeit halber wird diese Erläuterung RTTI fast vollständig zu Zeigern beschränkt.Jedoch gelten die Konzepte erläutert werden, auch auf Verweise.
Es gibt drei primäre C++-Sprachelemente auf Laufzeit-Typeninformation:
Der dynamic_cast-Operator.
Wird zur Konvertierung von polymorphen Typen.
Der typeid-Operator.
Wird zum Kennzeichnen des genauen Typ eines Objekts.
Die type_information-Klasse.
Wird verwendet, um die Typinformationen zu speichern typeid vom Operator zurück.