首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

:怎么从 boost:shared_ptr<T> 转换为 T* 呢

2012-03-11 
请教高手:如何从 boost::shared_ptrT 转换为 T* 呢? 我是这样转的boost::shared_ptr TsharePtrT*ptr

请教高手:如何从 boost::shared_ptr<T> 转换为 T* 呢?

我是这样转的
boost::shared_ptr <T>   sharePtr;
T*   ptr   =   &*sharePtr;
这样转也成功了,不过我是试出来的,不知道其理论依据,也不知道会不会不稳定;
请高手指点一二:

[解决办法]
boost::shared_ptr <T> sharePtr;
sharePtr.get();
[解决办法]
使用sharePtr.get();
不要使用T* ptr = &*sharePtr;
通过代码,明确的告诉别人你在干什么。

热点排行