标签: c++ static-analysis circular-reference
是否有任何静态分析工具可以帮助检测shared_ptr<>循环引用?
即使这样的工具无法检测到复杂的情况,它仍然可以用于消除简单的情况。
答案 0 :(得分:4)
不知道这些工具的存在,但here are对这个问题的好想法:
有效对象生命周期管理的关键 是拥有非循环对象所有权图。 然后你在下山时使用共享指针, 侧身时指针微弱, 上图时弱指针(或有时是普通指针)。