首页 > 其他 > 详细

动态内存和智能指针

时间:2016-02-21 21:11:56      阅读:175      评论:0      收藏:0      [点我收藏+]

程序使用动态内存处于一下三种原因:

1.程序不知道自己需要多少对象

2.程序不知道所需对象的准确类型

3.程序需要在多个对象间共享数据

新标准库(C11)提供了两种智能指针(smart pointer)来管理动态对象,这两种智能指针的区别在于管理底层指针的方式:shared_ptr允许多个指针指向同一对象;unique_ptr“独占”所指向的对象。另外有一个伴随类weak_ptr,是一个弱引用,指向shared_ptr指向的对象。

动态内存和智能指针

原文:http://www.cnblogs.com/wds128/p/shared_ptr.html

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