namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:include:typeinfo
no way to compare when less than two revisions

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.


kennen:include:typeinfo [2012-03-11 15:18] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1
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 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki