文章目录 1. 强智能指针shared_ptr循环引用所带来的问题: 原理示意图 2. 解决循环交叉引用的问题 3. 总结 1. 强智能指针shared_ptr循环引用所带来的问题: class B; class A { public: A() { cout << "A()" << endl; } ~A() { cout << "~A()" << endl; } shared_ptr<B> _ptrb; }; class B { public: B() { cout << "B()" << endl; } ~B() { cout << "~B()" <<