C++11 智能指针介绍
智能指针次要用于治理在堆上调配的内存,它将一般的指针封装为一个栈对象。当栈对象的生存周期完结后,会在析构函数中开释掉申请的内存,从而避免内存透露。
为什么要应用智能指针
智能指针的作用是治理一个指针,因为存在以下这种状况:申请的空间在函数完结时遗记开释,造成内存透露。应用智能指针能够很大水平上的防止这个问题,因为智能指针就是一个类,当超出了类的作用域是,类会主动调用析构函数,析构函数会主动开释资源。所以智能指针的作用原理就是在函数完结时主动开释内存空间,不须要手动开释内存空间。
auto_ptr
(C++98 的计划,C++11 曾经摈弃)采纳所有权模式。