dynamic_cast使用前提是打开rtti选项。
2012-04-25 16:36
190 查看
RTTI(Run-Time Type Identification)
dynamic_cast前提是编译时必须开rtti选项,可以通过-qrtti,之前由于没注意编译选项导致程序出问题,特此备忘。
使用到rtti的主要是两个运算符,typeid,dynamic_cast,若是开了rtti,则会影响性能,所以并非在毕不得已的时候,还是避免使用。
dynamic_cast前提是编译时必须开rtti选项,可以通过-qrtti,之前由于没注意编译选项导致程序出问题,特此备忘。
使用到rtti的主要是两个运算符,typeid,dynamic_cast,若是开了rtti,则会影响性能,所以并非在毕不得已的时候,还是避免使用。
相关文章推荐
- C++ 使用dynamic_cast进行downcast时常会出现的问题 [RTTI]
- C++ 使用dynamic_cast进行downcast时常会出现的问题 [RTTI]
- C++ Internals: VC RTTI - dynamic_cast (1)
- ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
- VS2010或Silverlight 4.0使用ASP.NET配置工具打开"安全"选项出错的解决
- 使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast
- dynamic_cast使用用法,以及与static_cast的比较
- 浅议 Dynamic_cast 和 RTTI与虚函数表的关系
- C++中static_cast, dynamic_cast使用方法
- const_cast、static_cast、reinterpreter_cast、dynamic_cast和vptr,rtti
- VC使用dynamic_cast问题
- ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
- static_cast、dynamic_cast reinterpret_cast和const_cast的区别和使用
- dynamic_cast使用
- 使用标准C++的类型转换符:static_cast、dynamic_cast、reinterdivt_cast、和const_cast
- ORA-01589错误 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
- 使用dynamic_cast的一点心得
- 使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast
- C++ Internals: VC RTTI - dynamic_cast (2)
- dynamic_cast使用