Class A 持有 Class B
class A {
public:
std::unique_ptr B m_b;
};
Class B持有一个A的回调, 原来是用裸指针
Class B {
public:
A *callback_A;
};
原来一直这么用的,后来看的cpp guidelines,不建议用owning裸指针, 于是乎想把A * 改成weak_ptr, 但是这样的话 就需要把A 改成继承std::enable_shared_from_this, 而且以后还需要把所有 std::unique_ptr<A> 改成std::shared_ptr<A>, 这样改是否合适? 看看大家的意见
--
FROM 117.139.193.*