关于c++:C-智能指针

7次阅读

共计 314 个字符,预计需要花费 1 分钟才能阅读完成。

C++11 智能指针介绍

智能指针次要用于治理在堆上调配的内存,它将一般的指针封装为一个栈对象。当栈对象的生存周期完结后,会在析构函数中开释掉申请的内存,从而避免内存透露。

为什么要应用智能指针

智能指针的作用是治理一个指针,因为存在以下这种状况:申请的空间在函数完结时遗记开释,造成内存透露。应用智能指针能够很大水平上的防止这个问题,因为智能指针就是一个类,当超出了类的作用域是,类会主动调用析构函数,析构函数会主动开释资源。所以智能指针的作用原理就是在函数完结时主动开释内存空间,不须要手动开释内存空间。

auto_ptr

(C++98 的计划,C++11 曾经摈弃)采纳所有权模式。

unique_ptr

shared_ptr

weak_ptr

正文完
 0