Anzeigen: Object Pascal C++
Anzeigeeinstellungen

typeid

Aus Appmethod Topics
Wechseln zu: Navigation, Suche

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 Object Pascal 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.

Siehe auch

Meine Werkzeuge
In anderen Sprachen