namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:include:typeinfo

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

kennen:include:typeinfo [2012-03-11 15:18] (aktuell)
Zeile 1: Zeile 1:
 +====== <​typeinfo>​ ======
 +===== Laufzeit-Typinformation =====
 +<code cpp>
 +class type_info;
 +</​code>​
 +Der Operator [[..:​keywords#​typeid]]
 +liefert ein ''​std::​type_info''​-Objekt.
 +Dieses kann weder kopiert noch zugewiesen werden.
 +Möglich sind nur Tests auf Gleichheit und Ungleichheit,​
 +''​typeid(x).name()''​ liefert eine eindeutige Zeichenkette für den Typ.
 +Mit ''​typeid(x).before(typeid(y))'' ​
 +wird eine (nicht näher bestimmte) Reihenfolge im Typsystem festgelegt.
 +
 +<code cpp>
 +class bad_typeid;
 +</​code>​
 +Der ''​typeid''​-Operator wirft eine ''​std::​bad_typeid''​-Ausnahme,​
 +wenn er auf einen Null-Zeiger angewendet wird.
 +
 +<code cpp>
 +class bad_cast
 +</​code>​
 +Ein ''​bad_cast''​-Objekt wird geworfen, ​
 +wenn ein [[..:​keywords#​dynamic_cast]] fehlschlägt.
 +
 +==== Siehe auch ====
 +[[..:​typen|Datentypen]],​
 +[[..:​operator#​Zugriff|typeid]],​ [[typeindex]].
  
kennen/include/typeinfo.txt · Zuletzt geändert: 2012-03-11 15:18 (Externe Bearbeitung)