String类加入引用计数的浅拷贝的分析与实现

2017-02-25 15:54 阅读 350 次 评论 0 条

引用计数原理

当类里面有指针对象时,进行简单赋值的浅拷贝,两个对象指向同一块内存,存在崩溃的问题!为了解决这个问题,我们可以采用引用计数。在引用计数中,每一个对象负责维护对象所有引用的计数值。当一个新的引用指向对象时,引用计数器就递增,当去掉一个引用时,引用计数就递减。当引用计数到零时,该对象就将释放占有的资源。

源代码及注释

开辟空间、释放资源分析

①首先根据创建的对象开辟空间

②调用3次析构函数后,其对应的计数器count令人发指

很遗憾,虽然引用计数的引入防止了一块内存空间被多次析构释放的可能,但随之而来的计数器count并没有达到计数的统一,因此这样的程序依旧存在严重的Bug。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:String类加入引用计数的浅拷贝的分析与实现 | 术与道的分享
分类:编程素养 标签:,
1024do.com导航_术与道导航平台

发表评论


表情