您的位置:首页 > 编程语言 > C语言/C++

c++的智能指针

2017-03-17 09:29 169 查看

auto_ptr简介

在C++98中,智能指针通过一个模板类型“auto_ptr“来实现。auto_ptr以对象的方式管理堆分配内存,并在合适的时间(如析构),释放堆内存。这种堆内存管理的方式只需要程序员将new操作返回的指针作为auto_ptr的初始值即可,程序员不用再显示地调用delete。比如:

auto_ptr(new int)

auto_ptr缺点:

不要使两个auto_ptr对象指向同一对象,此时ap1的所有权转让给ap2。

auto_ptr ap1(new int (1024));

auto_ptr ap2(ap1.get());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: