免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: xyfree
打印 上一主题 下一主题

删帖吧 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2011-07-28 19:09 |只看该作者
本帖最后由 xyfree 于 2012-01-21 03:32 编辑

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
12 [报告]
发表于 2011-07-28 19:15 |只看该作者
回复 11# xyfree


    好吧……

占楼等待你的路径检测代码,估计会很好玩~~

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
13 [报告]
发表于 2011-07-28 21:39 |只看该作者
瞅了一眼,只想说一句,这是一个被研究得很透彻的问题{:3_196:}

论坛徽章:
0
14 [报告]
发表于 2011-07-28 23:35 |只看该作者
本帖最后由 xyfree 于 2012-01-21 03:32 编辑

论坛徽章:
0
15 [报告]
发表于 2011-07-29 09:21 |只看该作者
,不懂c++的围观一下...从其它方面,我是不太接受这个的, 会直接弄个 refdep. c 或著
lockdep.c,一但循换,直接assert.

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
16 [报告]
发表于 2011-07-29 10:13 |只看该作者
回复 15# peidright


    有时候还是需要循环的。比如控件树,子控件需要保留父亲的指针,而父亲需要保留所有子控件的指针,于是就循环引用了= =这是很常见的~

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
17 [报告]
发表于 2011-07-29 13:52 |只看该作者
回复 14# xyfree

我的回答是没有{:3_196:}

因为我回答了没有,于是我认真看了1楼的内容,因为我假定你已经把这个问题解决了。但是我发现,你也没有解决这个问题:

这是你写的代码

  1. resource_t::~resource_t(void) {
  2.        ref1 = mptr::null;
  3.         ref2 = mptr::null;
  4. };
复制代码
使用智慧指针的根本目的是实现"用完后不管"的功能,很显然在遇到循环引用的时候你的智慧指针也没法实现"用完后不管"的功能,你需要手动将引用计数减一。

论坛徽章:
0
18 [报告]
发表于 2011-07-29 14:03 |只看该作者
本帖最后由 xyfree 于 2012-01-21 03:33 编辑

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
19 [报告]
发表于 2011-07-29 14:12 |只看该作者
回复 18# xyfree

期待{:3_189:}

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
20 [报告]
发表于 2011-07-29 14:18 |只看该作者
麻烦copy完全嘛,后面还是有一些更有益的讨论的。反正我的观点是这样的:这个领域用强弱引用已经很成熟了,而且强弱的实现比路经检测也简单多了。特别的,你的方法实际上就是强弱的某种实现方式,那何不就直接用强弱指针呢?当然你可以自己实现一份,一点都不难的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP