标签: c++ boost
我正在学习提升,以便熟悉代码库。
我在boost中阅读了侵入式指针文档,并对其工作原理有所了解。我有一个关于它如何被摧毁的问题。
假设我有一个指向对象Foo A(使用new分配)的侵入式指针。现在,如果我创建另一个对象Foo B(使用new)并使相同的侵入式指针指向新创建的Foo对象B.
为对象Foo A创建的内存是否会在此过程中被破坏?
答案 0 :(得分:1)
是的,只要它是最后一个引用就行了。它与shared_ptr的不同之处在于利用外部提供的引用计数功能。