什么是指向typeinfo :: name()的内存生命周期?

时间:2010-01-21 13:52:12

标签: c++ rtti typeid typeinfo

在C ++中,我可以使用typeid运算符来检索任何多态类的名称:

const char* name = typeid( CMyClass ).name();

我的程序可以使用返回的const char*指针指向字符串多长时间?

2 个答案:

答案 0 :(得分:15)

只要具有rtti的类存在。所以如果你处理单个可执行文件 - 永远。 但对于Dynamic Link Librariy中的课程,它会稍微改变一下。可能你可以卸载它。

答案 1 :(得分:3)

type_info::name()返回的内存将在应用程序的生命周期内可用。