Edd*_*onk 20
gcc默认启用它.检查typeid(foo).name()是否为您提供了有用的东西.
#include <iostream>
#include <typeinfo>
int main()
{
std::cout << typeid(int).name() << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
没有RTTI你会得到类似的东西:
foo.cpp:6: error: cannot use typeid with -fno-rtti
Run Code Online (Sandbox Code Playgroud)
我所知道的所有现代C++编译器(GCC,Intel,MSVC,SunStudio,aCC)都默认启用了RTTI,所以除非你有任何怀疑它可能由于某种原因被禁用,你可以安全地假设RTTI已经启用.
| 归档时间: |
|
| 查看次数: |
30243 次 |
| 最近记录: |