读书人

C++智能指针的容易实现

发布时间: 2012-08-27 21:21:57 作者: rapoo

C++智能指针的简单实现

c++本身没有垃圾回收机制,但STL中的智能指针可以做到这一点。其原理就是用一个计数器去统计指向堆中无名对象的指针的个数,只让最后一个指针去delete掉这个无名对象,简单实现如下:

SmartPtr.h



其实有4个指针指向堆中的那个无名对象,但最后只会被delete掉一次,实现了类似java,c#中的垃圾回收机制


读书人网 >C++

热点推荐