shared_ptr循环引用
时间: 2023-09-06 13:13:45 浏览: 74
C++11新特性之智能指针(shared_ptr/unique_ptr/weak_ptr)
5星 · 资源好评率100%
shared_ptr循环引用是指两个或多个对象之间相互引用shared_ptr,导致它们的引用计数永远不会到达0,从而造成内存泄漏。这种情况下,即使程序结束,也无法释放这些对象所占用的内存。为了避免shared_ptr循环引用,可以使用weak_ptr来破除循环引用,或者使用智能指针的循环引用技术,例如std::enable_shared_from_this。
阅读全文