2025/4/5大约 2 分钟
C++ 智能指针是用于自动管理动态资源(主要是堆内存)的对象,能够有效防止资源泄漏和重复释放问题。
常见的智能指针包括 auto_ptr
、unique_ptr
、shared_ptr
和 weak_ptr
。
📌std::auto_ptr(已废弃)
基本原理
auto_ptr
通过管理权转移的方式避免资源重复释放:
在拷贝时将资源的所有权从一个对象转移给另一个对象,原来的对象指针被置为 nullptr
,
确保资源仅被释放一次。
2025/4/2大约 4 分钟