2012年2月15日

关于dynamic_cast的简单笔记

摘要: 最近想了解下c++中继承和多态的细节问题,其中一个需要理解的是dynamic_cast这个强制类型转换key-word。dynamic_cast用于多态类型间的类型转换,在需要的时候提供运行时检测,即检查类型转换是否可行的。一个派生类的指针或者引用转换成父类的指针或引用总是可行的,所以使用dynamic_cast一定会成功。但是一个父类的指针或者引用转换成派生类的指针或者引用不一定是可行的,除非父类指针指向的是派生类或者派生类的子孙的实例。这时使用就要使用dynamic_cast来进行强制类型转换以检测是否可行,对于指针的转换,如果不可行,则转换后的结果为NULL;对于引用的转换,如果不可行, 阅读全文

posted @ 2012-02-15 16:30 Qwertycen 阅读(506) 评论(0) 推荐(0) 编辑

导航