什么是循环引用 shared_ptr虽然适合大多数的场景,但是使用时注意它的缺陷:可能存在循环引用。这里举例说明: class B; class D; class B { public: ~B() { } std::shared_ptr<D> D