shared_ptr使用场景举例
时间: 2023-10-05 12:11:12 浏览: 121
C++ unique_ptr weak_ptr shared_ptr auto_ptr智能指针.doc
5星 · 资源好评率100%
shared_ptr常见的使用场景有:
1. 在动态分配内存资源时,可以使用shared_ptr来管理资源的释放,避免内存泄漏。例如,在使用new关键字创建对象时,可以将指针包装在shared_ptr中,这样当不再需要该对象时,shared_ptr会自动释放内存。
2. 在多线程环境下,可以使用shared_ptr来确保资源的正确释放。由于shared_ptr内部使用引用计数来管理资源的生命周期,可以避免多线程环境下的竞争条件。
3. 在容器中存储动态分配的对象时,可以使用shared_ptr来管理对象的生命周期。这样可以避免手动释放内存,简化代码逻辑。
阅读全文