如何保障对象资源被合理的析构呢?

gattuso8 2009-07-08 10:26:11
如题,对象指针被传来传去,最后希望在恰当的时候被析构掉,避免内存泄露或者重复删除的问题.
而当一个工程比较大的时候,应该如何做来保证谁来析构哪些资源呢?我看到有些代码在传递指针时写注释标识了是否传递所有权,但这终究是个注释啊.好象没能提供什么保证....
求问这方面有什么好的策略么?.
...全文
11 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gattuso8 2009-07-08
  • 打赏
  • 举报
回复
谢谢各位
看了 一下 感觉智能指针把工作量转移了..

我们原来写代码也是用的
谁分配,谁析构的原则.
Fleeboy 2009-07-08
  • 打赏
  • 举报
回复
这就是C++的灵活之处,也是麻烦的所在。
chenzhp 2009-07-08
  • 打赏
  • 举报
回复
最重要的还是要看开发人员的素养。其他诸如智能指针之类的。都不能完全保证
lingyin55 2009-07-08
  • 打赏
  • 举报
回复
多数还是要靠程序员自己把握。
wuyu637 2009-07-08
  • 打赏
  • 举报
回复
一般来说是谁分配谁释放,但是也有些情况下,分配者不知道什么时候可以合理的释放内存。


代码的设计是否合理,是很大程度上会影响内存的释放的。尤其在涉及到很多cache机制的时候,释放的问题更加恶心。


总的来说,没有很好的策略,只能尽量小心的设计。要不然,也不会有这么多的内存检测工具存在的必要了。
大前置 2009-07-08
  • 打赏
  • 举报
回复
建议是模块功能化,不要把所有的功能块连起

什么类做什么事,做完了就free

功能块独立出来..
goodname 2009-07-08
  • 打赏
  • 举报
回复
有一种技术叫做智能指针,其实智能指针用不好反而弄的更加混乱了。

64,639

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧