1.智能指针的原理
利用智能智能指针对象的生命周期来控制程序资源的释放(RAII)。
对象构造时获取资源,对象释放时释放资源。
相比于原生指针有几大好处:
不用显式释放;对象资源在其生命周期内一直有效。
2.unique_ptr
指针对象不允许拷贝;
3.shared_ptr
有引用计数的概念,
当每新增一个指针管理对象时,引用计数++;
当减少一个指针管理对象时,引用计数--,当引用计数减到0时,对象所占的资源释放。
4.weak_ptr
主要是为了解决shared_ptr的循环引用的问题而引入的。