社区
工具平台和程序库
帖子详情
请教高手:如何从 boost::shared_ptr
转换为 T* 呢?
gisqimeng
2007-06-19 05:09:11
我是这样转的
boost::shared_ptr<T> sharePtr;
T* ptr = &*sharePtr;
这样转也成功了,不过我是试出来的,不知道其理论依据,也不知道会不会不稳定;
请高手指点一二:
...全文
380
6
打赏
收藏
请教高手:如何从 boost::shared_ptr<T> 转换为 T* 呢?
我是这样转的 boost::shared_ptr sharePtr; T* ptr = &*sharePtr; 这样转也成功了,不过我是试出来的,不知道其理论依据,也不知道会不会不稳定; 请高手指点一二:
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
珍惜生命远离CPP
2007-06-19
打赏
举报
回复
*sharePtr返回的是T&类型,然后你取一次地址,得到的就是T*类型了;
依赖于shared_ptr 重载了*
T & operator*() const;
iambic
2007-06-19
打赏
举报
回复
使用sharePtr.get();
不要使用T* ptr = &*sharePtr;
通过代码,明确的告诉别人你在干什么。
gisqimeng
2007-06-19
打赏
举报
回复
akirya(坏[其实偶不是什么所谓的坏人]):
请问这样做的理论依据是什么呀?
珍惜生命远离CPP
2007-06-19
打赏
举报
回复
T* ptr = &*sharePtr;这个也是可以的.
lightnut
2007-06-19
打赏
举报
回复
get()
珍惜生命远离CPP
2007-06-19
打赏
举报
回复
boost::shared_ptr<T> sharePtr;
sharePtr.get();
far-planner源码阅读笔记
代码对node是否为iscovered进行判断是通过IsNodeFullyCovered函数进行的 node_
ptr
->connect_idxs.clear(), node_
ptr
->poly_idxs.clear(), node_
ptr
->contour_idxs.clear(), node_
ptr
->traj_idxs.clear();...
Android中的sp和wp指针
sp<T>::sp(T* other) : m_
ptr
(other) { if (other) other->incStrong( this ); } template < typename T> sp<T>::sp( const sp<T>& other) : m_
ptr
...
在 muduo 中实现 protobuf 编解码器与消息分发器
muduo 采用
shared
_
ptr
<Message> 来自动管理对象生命期,这与其他地方的做法是一致的。 出错如何处理?比方说长度超出范围、check sum 不正确、message type name 不能识别、message parse 出错等等。...
《Effective C++》读书摘要
来源: http://www.cnblogs.com/fanzhidongyzby/archive/2012/11/18/2775603.html> 最近刚读完侯捷的《Effective C++》,相对来说,这本书的内容比较贴近基础,对于刚掌握C++基础的人会有不少的提高。不过书中...
C/C++语言知识点积累
产生野指针原因:野指针=> 待学习…… C语言参数压栈顺序 从右到左 => 属于ABI范畴了…… 二、cpp中的关键字 static 1.修饰全局变量 作用域:此时即使是全局变量,但是也仅在当前文件内有效; 存储区域:静态存储区...
工具平台和程序库
24,854
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章