String类加入引用计数及静态成员变量的分析与实现

2017-02-25 16:43 阅读 658 次 评论 0 条

为什么要加入静态成员变量

如何你阅读了我的前两篇博客,就会对引用计数非常谨慎,引入计数虽然防止了内存被析构释放多次的可能,但是随之带来的却是计数器count的不统一,导致内存无法被释放。为了解决这个问题,我加入了静态成员变量来保证计数器的统一,来方便后面内存空间的释放。

源代码及注释

开辟空间、释放资源的分析

①根据创建的对象开辟内存空间

②调用3次析构函数的计数器分析

虽然静态成员变量的引入确实让计数器高度统一,不过创建3个成员对象却要析构释放4次空间,无疑又是一个严重的Bug,看来实现一个程序并没有那么容易,又得钻研其他的方法了。

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

发表评论


表情