博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C/CPP-类类型与RTTI

Posted on 2023-03-13 09:35  乔55  阅读(12)  评论(0编辑  收藏  举报

RTTI基本概念

  • RTTI:run time type identification,也叫运行时类型识别
  • 通过RTTI,程序能够使用基类的指针或者引用来检查这些指针或引用所指对象的实际类型
  • RTTI,可看成是系统提供给我们的一种功能,此种功能可以通过2个运算符来体现
    • dynamic_cast:能够将原本的父类指针或引用安全地转换为子类的指针或引用
    • typeid:返回指针或引用所指对象的实际类型。返回的是一个常量对象的引用
  • 要想RTTI的2个运算符正常工作,父类中必须要有虚函数