| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1441 人关注过本帖
标题:[讨论]myajax95斑竹,请发表一下关于reference counting的见解
取消只看楼主 加入收藏
热情依然
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:715
专家分:0
注 册:2005-4-5
收藏
 问题点数:0 回复次数:6 
[讨论]myajax95斑竹,请发表一下关于reference counting的见解

myajax95斑竹,请发表一下关于reference counting的见解

在实际开发中,在哪里可以用到这项技术??

搜索更多相关主题的帖子: counting reference 见解 斑竹 
2006-07-25 10:15
热情依然
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:715
专家分:0
注 册:2005-4-5
收藏
得分:0 
以下是引用myajax95在2006-7-25 11:16:11的发言:
回头会写详细的一篇文章。另外讨论得那么热闹怎么没人提 static_cast dynamic_cast 呀,通过C++提供的指针类型转换可以避免无数void* int*之类的类型错误。如果说这个问题,可能还得提起Run time library。就是对于一个class 的指针,用IsKindOf之类的检查一下。内容比较多,我争取总结的全面一点。

smart pointer最常见到的地方是在COM interface里对于COM server指针的管理。用处就是实现像JAVA,C#那样的garbage collection了。
平时写程序时用这个smart pointer也是很保险的编程风格,可惜我对这块东西没有那么熟练,所以练习的也不多。争取写完这个总结之后能够用于日常的程序里。

dynamic_cast 还请你详细讨论,我只粗劣的知道在多态中使用,可以判断"向下"转换是否成功,如果成功就转换成派生类指针,不成功就null


c++/C + 汇编 = 天下无敌
2006-07-25 11:23
热情依然
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:715
专家分:0
注 册:2005-4-5
收藏
得分:0 
以下是引用myajax95在2006-7-25 11:33:31的发言:

CString里面也有reference count 吗?怎么用的?

有的,它已经是自动使用了,不用程序员关心,据我所知,连standard c++的 basic_string<char>都是用引用计数


c++/C + 汇编 = 天下无敌
2006-07-25 11:36
热情依然
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:715
专家分:0
注 册:2005-4-5
收藏
得分:0 
太好了,收藏,慢慢看....

c++/C + 汇编 = 天下无敌
2006-07-25 12:48
热情依然
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:715
专家分:0
注 册:2005-4-5
收藏
得分:0 
这个问题基本上就是源于最初的资源要改变的话,就要为改变的资源重新分配内存空间,并处理好之前的引用计数

c++/C + 汇编 = 天下无敌
2006-07-25 12:53
热情依然
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:715
专家分:0
注 册:2005-4-5
收藏
得分:0 
这个问题基本上就是源于最初的资源要改变的话,就要为改变的资源重新分配内存空间,并处理好之前的引用计数

c++/C + 汇编 = 天下无敌
2006-07-25 12:59
热情依然
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:715
专家分:0
注 册:2005-4-5
收藏
得分:0 
以下是引用myajax95在2006-7-25 13:10:00的发言:

某线程需要修改共享数据的时候就需要先lock,然后协调reference count,生成private copy,修改,然后unlock。

lcok 是不是锁定内存块??用GlobalLock??


c++/C + 汇编 = 天下无敌
2006-07-25 14:04
快速回复:[讨论]myajax95斑竹,请发表一下关于reference counting的见解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019109 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved