boost shared_ptr 基类转到子类 boost::dynamic_pointer_cast
来源:互联网 发布:淘宝买处方药 编辑:程序博客网 时间:2024/05/22 09:00
#include "boost/shared_ptr.hpp" class Base { public: Base(){}; virtual ~Base(){}; }; class DeriveClass : public Base { public: DeriveClass():Base(){}; virtual ~DeriveClass(){}; }; int main(int argc, _TCHAR* argv[]) { boost::shared_ptr<Base> ptrBase = boost::shared_ptr<DeriveClass>(new DeriveClass()); // 这样转换成功 // 下面出现编译错误 boost::shared_ptr<DeriveClass> ptrDerive = dynamic_cast<boost::shared_ptr<DeriveClass> >(ptrBase); // 下面正确 boost::shared_ptr<DeriveClass> ptrDerive = boost::dynamic_pointer_cast<DeriveClass>(ptrBase); return 0;}
- boost shared_ptr 基类转到子类 boost::dynamic_pointer_cast
- boost::static_pointer_cast、boost::dynamic_pointer_cast和boost::const_pointer_cast
- boost>shared_ptr
- Boost - shared_ptr
- boost>shared_ptr
- boost>shared_ptr
- boost::shared_ptr
- boost::shared_ptr
- boost>shared_ptr
- boost::shared_ptr
- boost::shared_ptr boost::make_shared
- about boost::shared_ptr
- boost shared_ptr用法
- boost 中的 shared_ptr
- boost/shared_ptr 用法总结
- boost shared_ptr用法
- Boost学习--初窥shared_ptr
- Boost学习--再窥shared_ptr
- 11gR2 集群(CRS/GRID)新功能——SCAN(Single Client Access Name)
- 关于next_permutation的用法
- Buffer Busy Waits 你误解了吗?
- 虚拟网卡TUN/TAP设备使用实例
- Hibernate继原理分析之后2
- boost shared_ptr 基类转到子类 boost::dynamic_pointer_cast
- QWidget与HWND的互相转换
- hibernate3种状态引起的问题
- android电池(五):电池 充电IC(PM2301)驱动分析篇
- 详解MySQL中EXPLAIN解释命令
- 关于Flash air实现Android原生Activity生命周期函数的方法
- 71道经典Android面试题和答案--重要知识点都涉及到了
- 自己用Java编写的连接池
- (转)Android杂谈--内存泄露(1)--contentView缓存使用与ListView优化