读书人

:怎么从 boost:shared_ptrlt;Tgt; 转换为

发布时间: 2012-03-11 18:15:39 作者: rapoo

请教高手:如何从 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;
通过代码,明确的告诉别人你在干什么。

读书人网 >C++

热点推荐