提示:owning裸指针的定义
【 在 fly2never (逆飞的鱼) 的大作中提到: 】
: 标 题: 这种情况下我该不该把unique_ptr改成shared_ptr?
: 发信站: 水木社区 (Sun Jul 25 23:31:06 2021), 站内
:
: 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>, 这样改是否合适? 看看大家的意见
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 117.139.193.*]
--
FROM 76.126.252.*