Konvertierungen und RTTI
- wenn der Operand eine Referenz auf einen
polymorhen Typ ist, dann repräsentiert das zurückgelieferte
typeinfo-Objekt unabhängig vom (statischen) Typ des Operanden den
realen Typen des referenzierten, also des kompletten Objektes
(dynamische Abfrage)
- wenn der Typ des referenzierten Objektes nicht polymorph
ist, dann repräsentiert das zurückgelieferte typeinfo-Objekt den
statischen Typen des Operanden
- Der typeid-Operator sollte mit eingebauten Basistypen genauso
funktionieren wie mit selbstdefinierten C++-Typen (Vorsicht hier beim
GNU-Compiler!)
- wenn der Operand ein dereferenzierter Nullzeiger ist, dann wird in
der Regel eine Exception (bad_typeid) ausgelöst
- das zurückgelieferte typeinfo-Objekt besitzt Methoden bzw.
Operatorfunktionen zum Vergleich mit anderen typeinfo-Objekten sowie
zur Ausgabe der Typbezeichnung als char[]