typeid
Nach oben zu Schlüsselwörter alphabetisch - Index
Nach oben zu Identifikation von Typen zur Laufzeit (RTTI) - Index
Kategorie
Operatoren, C++-spezifische Schlüsselwörter
Syntax
typeid( ausdruck ) typeid( typ_name )
Beschreibung
Verwenden Sie das Schlüsselwort typeid, um zur Laufzeit Identifizierungsinformationen über Typen und Ausdrücke verfügbar zu machen. Der typeid-Aufruf liefert eine Referenz auf ein Objekt des Typs const type_info
zurück. Dieses Objekt repräsentiert den Typ des typeid-Operanden.
Wenn der Operand von typeid ein dereferenzierter Zeiger oder eine Referenz auf einen polymorphen Typ ist, so liefert typeid den dynamischen Typ des Objekts, auf das der Zeiger bzw. die Referenz im Moment weist, zurück. Wenn der Operand nicht polymorph ist, liefert typeid ein Objekt zurück, das den statischen Typ repräsentiert.
Der Operator typeid kann sowohl mit den eingebauten Basisdatentypen als auch mit anwenderdefinierten Datentypen zusammen benutzt werden.
Wenn der Operand typeid ein Delphi Klassenobjekt/-referenz ist, liefert typeid den statischen anstelle des Laufzeit-Typs.
Wenn der Operand von typeid ein dereferenzierter Nullzeiger ist, so wird die Exception bad_typeid ausgelöst.