智能指针

智能指针

晚风吻尽荷花叶 8 2025-07-06

1.智能指针的原理

利用智能智能指针对象的生命周期来控制程序资源的释放(RAII)。

对象构造时获取资源,对象释放时释放资源。

相比于原生指针有几大好处:

不用显式释放;对象资源在其生命周期内一直有效。

2.unique_ptr

指针对象不允许拷贝;

3.shared_ptr

有引用计数的概念,

当每新增一个指针管理对象时,引用计数++;

当减少一个指针管理对象时,引用计数--,当引用计数减到0时,对象所占的资源释放。

4.weak_ptr

主要是为了解决shared_ptr的循环引用的问题而引入的。