
Boost库
文章平均质量分 69
逝水VS无痕
贵有恒,何必三更起五更勤;最无益,只怕是一日曝而十日寒。
展开
-
编写auto_ptr感
首先,上自己编写的auto_ptr #include using namespace std; template class my_auto_ptr { public: //构造函数 my_auto_ptr() :ptr(NULL) {} my_auto_ptr(const T *x) :ptr((T *)x) {} //拷贝构造函数原创 2015-07-10 16:47:13 · 375 阅读 · 0 评论 -
智能指针之auto_ptr
一、auto_ptr auto_ptr是一种简单的智能指针,它的基本原理就是利用类对象在函数结束时自动调用类里的析构函数。它的作用就是动态地分配对象,在对象不需要时自动地进行清理。原创 2015-07-14 21:01:59 · 434 阅读 · 0 评论 -
智能指针之shared_ptr
当我们使用指针指向一块我们自己开辟的内存空间时,必须要再执行完所有操作之后进行释放操作。但是,且不说我们可能出现的疏忽,当在执行操作不当时,还没有进行完执行操作程序就发生了错误,此时程序自动结束,这时,程序跳过了释放前面开辟的空间的操作,从而造成了内存泄露。所以,为了规避这些错误的出现,我们便引入了智能指针shared_ptr,利用类的析构函数在程序结束之前自动调用的特点。利用shared_ptr原创 2015-07-14 22:21:41 · 430 阅读 · 0 评论