C++智能指针的简单实现
c++本身没有垃圾回收机制,但STL中的智能指针可以做到这一点。其原理就是用一个计数器去统计指向堆中无名对象的指针的个数,只让最后一个指针去delete掉这个无名对象,简单实现如下:
SmartPtr.h
其实有4个指针指向堆中的那个无名对象,但最后只会被delete掉一次,实现了类似java,c#中的垃圾回收机制
发布时间: 2012-08-27 21:21:57 作者: rapoo
C++智能指针的简单实现
c++本身没有垃圾回收机制,但STL中的智能指针可以做到这一点。其原理就是用一个计数器去统计指向堆中无名对象的指针的个数,只让最后一个指针去delete掉这个无名对象,简单实现如下:
SmartPtr.h
其实有4个指针指向堆中的那个无名对象,但最后只会被delete掉一次,实现了类似java,c#中的垃圾回收机制