首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-08-27 
C++智能指针的简单实现c本身没有垃圾回收机制,但STL中的智能指针可以做到这一点。其原理就是用一个计数器去

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

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

SmartPtr.h



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


热点排行