智能指针
1. shared_ptr:允许多个指针指向同一个对象
2. unique_ptr:独占对象
3. weak_ptr: 伴随类,弱引用。
make_shared
在动态内存中分配一个对象并初始化,返回shared_ptr
shared_ptr
unique_ptr
不支持普通的拷贝或赋值,但可以通过release或reset进行转移
weak_ptr
不控制所指向对象的生命周期,也就是说,绑定一个shared_ptr对象,但不会改变计数器
1. shared_ptr:允许多个指针指向同一个对象
2. unique_ptr:独占对象
3. weak_ptr: 伴随类,弱引用。
make_shared
在动态内存中分配一个对象并初始化,返回shared_ptr
shared_ptr
unique_ptr
不支持普通的拷贝或赋值,但可以通过release或reset进行转移
weak_ptr
不控制所指向对象的生命周期,也就是说,绑定一个shared_ptr对象,但不会改变计数器