在C ++中,我可以使用typeid
运算符来检索任何多态类的名称:
const char* name = typeid( CMyClass ).name();
我的程序可以使用返回的const char*
指针指向字符串多长时间?
答案 0 :(得分:15)
只要具有rtti的类存在。所以如果你处理单个可执行文件 - 永远。 但对于Dynamic Link Librariy中的课程,它会稍微改变一下。可能你可以卸载它。
答案 1 :(得分:3)
type_info::name()
返回的内存将在应用程序的生命周期内可用。