为了避免循环引用导致的内存泄漏,我们可以使用std::shared_ptr和std::weak_ptr来管理它们的生命周期。 // 循环引用的使用场景#include<iostream>#include<memory>classB;//前向声明classA{public:std::shared_ptr<B>b_ptr;//此处引用了B~A(){std::cout<<"A的析构"<<std::endl;}};classB{public:std::...