C++ 智能指针的循环引用问题

        首先我们要知道,循环引用问题是shared_ptr智能指针引起的。shared_ptr的一个最大的陷阱是循环引用,循环引用会导致堆内存无法正确释放,导致内存泄漏。 那么shared_ptr是如何引起循环引用的呢? 先明确一个结论:shared_ptr智能指针管理的对象,只有在引用计数减为0的时候才会释放。 而循环引用发生的情况就是违反了上面所说的结论:引用计数不能递减到0,以至于对
相关文章
相关标签/搜索