В C ++ я могу использовать оператор typeid
для получения имени любого полиморфного класса:
const char* name = typeid( CMyClass ).name();
Строка, на которую указывает возвращенный const char *
, будет доступна моей программе, пока существует соответствующий класс .
Будет несколько вызовов typeid (T ) .name ()
возвращают одинаковое значение указателя для одного и того же класса T
или им разрешено возвращать разные указатели?