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?

War es hilfreich?

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
scroll top