关于com中引用记数的一个问题

CodeKey 2007-04-24 05:52:42
[很久没看程序方面的书了,很久也没到csdn上来了。向csdn上所有朋友问好]

问题:看到 引用记数这里,有点不明白,为什么要使用这个东东?

比较普遍的说法是:假如组件对象被多个客户同时访问使用,所有的客户程序访问同一个对象的时候,若一个客户调用了release释放了该对象,那么其他的客户将对一个不存在的对象进行操作。于是使用引用记数来解决这个问题。

疑惑:这个组件对象怎么被共用的?好象客户程序都是自己实例化了,也就是每次都生成了一个新的对象(new object),怎么存在着被共用呢?


<b>请哪位大侠举一个简单的实例,谢谢先!!</b>
...全文
171 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CodeKey 2007-04-27
  • 打赏
  • 举报
回复
close
CodeKey 2007-04-24
  • 打赏
  • 举报
回复
最后用例子表明存在着这种共用,谢谢
ks_gq 2007-04-24
  • 打赏
  • 举报
回复
程序的其他地方可能拿着这个对象的指针。如果不使用引用计数,可能导致程序其他地方拿到的已经变成野指针了.

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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