Fork me on GitHub
  2014年4月10日
摘要: 本文介绍c++的RTTI的基本用法,并初步研究RTTI的实现原理。1. 什么是RTTIRTTI即运行时类型识别(runtime type identification),用于判断指针或引用所绑定对象的动态类型,由两个运算符实现:dynamic_cast 将基类指针或引用安全地转换为派生类的指针或引用typeid 返回表达式的类型2. 为什么要用RTTI当我们需要对象的类型信息时,比如需要使用非虚函数,有必要知道当前指针绑定的对象的动态类型。3. 如何使用RTTIdynamic_cast用于安全的向下转型(type-safe downcast)。需要注意两点:运算符作用的对象必须含有虚函数。作用 阅读全文
posted @ 2014-04-10 23:57 coderkian 阅读(1565) 评论(0) 推荐(0) 编辑


作者:coderkian
出处:http://www.cnblogs.com/coderkian/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。