需要使用weak_ptr打破环形引用。weak_ptr是一个弱引用,它是为了配合shared_ptr 而引入的一种智能指针,它指向一个由shared_ptr管理的对象而不影响所指对象的生命周期,也就是 说,它只引用,不计数。如果一块内存被shared_ptr和weak_ptr同时引用,当所有shared_ptr析构了之 后,不管还有没有weak_ptr引用该内存,内存也...