这个靠的是程序逻辑来控制。
你的这个A和B,就是应该使用unique_ptr和裸指针。用shared_ptr和weak_ptr属于典型的滥用。
你还没说清楚为什么你这个会有dangling?如果B指向的A拥有这个B,根本就没有dangling的可能啊?
【 在 fly2never (逆飞的鱼) 的大作中提到: 】
: 标 题: Re: 这种情况下我该不该把unique_ptr改成shared_ptr?
: 发信站: 水木社区 (Mon Jul 26 11:21:18 2021), 站内
:
: 如果不是这种情况呢,A*确实会dangling的时候, 是不是用weak_ptr是最佳实践,还是说, 设置一个set nullptr的接口,主动置空比较好?
: 【 在 here080 (hero080) 的大作中提到: 】
: : 就用裸指针。
: : 尤其是如果你这个B里指向的A对象拥有这个B对象,那根本不会有任何风险。
:
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 218.200.160.*]
--
FROM 76.126.252.*