首页 > 其他 > 详细

16.2.1 使用智能指针

时间:2020-08-22 14:19:41      阅读:74      评论:0      收藏:0      [点我收藏+]

基本定义:智能指针模板定义了类似指针的对象,可以将new获得的地址赋给这种对象,当智能指针过期时,其析构函数将使用delete来释放内存。

使用的先决条件:要创建智能指针对象,必须包含memory头文件,且智能指针模板位于std中

一般使用方法:与常规指针单向兼容(可赋给常规指针,反之不可),不支持隐式转换但支持构造函数参数是常规指针,其它使用上基本同常规指针

xxx_ptr<argument_type> smart_pointer_name = new argument_type;

一般注意事项:

  1. auto_ptr的定义中构造函数使用了throw()即构造函数不会引发异常
  2. 智能指针不能指向非堆内存(不可使用delete删除)

16.2.1 使用智能指针

原文:https://www.cnblogs.com/suui90/p/13545021.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!