动态内存和智能指针
程序使用动态内存处于一下三种原因:
1.程序不知道自己需要多少对象
2.程序不知道所需对象的准确类型
3.程序需要在多个对象间共享数据
新标准库(C11)提供了两种智能指针(smart pointer)来管理动态对象,这两种智能指针的区别在于管理底层指针的方式:shared_ptr允许多个指针指向同一对象;unique_ptr“独占”所指向的对象。另外有一个伴随类weak_ptr,是一个弱引用,指向shared_ptr指向的对象。
做一个简单的人,踏实而务实。不沉溺幻想。不庸人自扰