社区
工具平台和程序库
帖子详情
我就想问下boost智能指针是否能彻底告别delete
gemo
2012-03-26 03:22:11
当然,是在合理的情况下
...全文
134
8
打赏
收藏
我就想问下boost智能指针是否能彻底告别delete
当然,是在合理的情况下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
I_ask_who
2012-03-26
打赏
举报
回复
C++没有彻底的智能指针,用不好会泄露,如dynamic_cast操作,参见more effective
muyi66
2012-03-26
打赏
举报
回复
任何功能都是有代价的,看你服不服得起这个代价了。
pathuang68
2012-03-26
打赏
举报
回复
理论上来说应该有这种可能性。
老邓
2012-03-26
打赏
举报
回复
我倒觉得,能用智能指针的时候,还是尽量用吧。
gemo
2012-03-26
打赏
举报
回复
那么请给个出处
rendao0563
2012-03-26
打赏
举报
回复
你话说反了. 你应该问 有没有可能某些地方用智能指针好.
使用智能指针的原则是 尽量不使用智能指针. 这话不是我说的.
gemo
2012-03-26
打赏
举报
回复
日,我不是这意思
我的意思是,在一个合理的项目中,有没有可能某些地方的确是用裸指针较好?当然,绝不是为了玩弄语法的需求
rendao0563
2012-03-26
打赏
举报
回复
先用剑 再到不用剑. 你想直接不用剑?
Socket编程系列之5:
Boost
开发及ASIO异步网络聊天室编程实
Socket编程系列初步计划:Socket编程系列之1:Linux-API网络编程入门实战Socket编程系列之2:Windows-API网络编程入门实战Socket编程系列之3:Libevent网络编程入门实战Socket编程系列之4:Libcurl网络编程入门实战Socket编程系列之5:
Boost
-ASIO网络编程入门实战Socket编程系列之6:Libuv网络编程入门实战----------------------------------------------------Socket编程系列之5:
Boost
开发及ASIO异步网络聊天室编程实战我将大龄大家从
Boost
小白入门基础知识开始,然后搭建开发环境,并亲手编译源码。然后详细分析
Boost
智能
指针
及内存池管理、线程、同步、多线程、线程池、IPC等知识,并动手练习。然后学习并分析总结高级函数特性,包括
Boost
.Function/Bind/Lambda等编程技术。最后进行
Boost
.ASIO入门的网络编程知识,包括同步编程、异步编程、UDP、异步网络聊天室等,并动手实践。
到底是谁的对象?
每个new操作都必须通过相应的
delete
进行平衡,否则您的程序将泄漏内存,最终内存分配器将失败并且您的程序将崩溃。 每当为对象分配new ,您都必须
问
自己,谁将删除该对象,何时删除? 别名,也称为... 造成内存...
C++ 中线程安全的对象回调
但是对象的生与死不能由对象自身拥有的互斥器来保护。如何保证即将析构对象 x 的时候,不会有另一个线程正在调用 x 的成员函数?或者说,如何保证在执行 x 的成员函数期间,对象 x 不会在另一个线程被析构?...
当析构函数遇到多线程──C++ 中线程安全的对象回调
请尽量阅读本文 PDF 版:http://www.cppblog.com/Files/Solstice/dtor_meets_mt.pdf 豆丁亦可,内容略微滞后: http://www.docin.com/p-42460300.html这里是从 word 直接粘贴过来,...但是对象的生与死不能由对象自身
【zz】陈硕:当析构函数遇到多线程──C++ 中线程安全的对象回调
对象创建:构造时不要泄露this
指针
不要在构造函数中注册任何回调 也不要在构造函数中把 this 传给跨线程的对象 即便在构造函数的最后一行也不行 对象析构: 析构函数会毁掉互斥量 解决这
问
题关键是共享
指针
...
工具平台和程序库
24,855
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章