摘要:
问题:为什么要用引用计数?例如,有3各类class A class B 和 class C 他们分别都用到了Data* pdata,此时谁负责删除pdata呢?答案是最后一个使用到pdata的类来删除。假设class A创建了pdata,但是它却没有权利删除pdata,只有最后一个类才能删除pdata。因为如果让class A来删除pdata,此时class b 和 class c还在使用pdata,一旦class B 和 class C用到了pData,则程序会出现段错误,因为pdata已经被class A删除。如何实现引用计数?分析: 实现一个根据计数器的值为零时,删除自身的类,该类应该有 阅读全文
![](/skins/gray/images/separator.gif)