Was zeigte die Lebensdauer des Speichers Typeinfo :: name ()?
Frage
In C ++ I typeid
Operator kann den Namen eines beliebigen polymorphen Klasse abzurufen:
const char* name = typeid( CMyClass ).name();
Wie lange wird der String, auf den die zurück const char*
Zeiger zur Verfügung zu meinem Programm?
Lösung
Solange die Klasse mit rtti existiert. Also, wenn Sie mit einzelnen ausführbaren beschäftigen - für immer. Aber für die Klassen in einem Dynamic Link Librariy verschiebt es ein wenig. Möglicherweise können Sie es entladen.
Andere Tipps
Der Speicher von type_info::name()
zurückgegeben wird für den Antrag der Lebensdauer zur Verfügung.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow