动态内存和智能指针

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

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

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

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

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

posted @ 2016-02-21 20:18  望少  阅读(220)  评论(0编辑  收藏  举报