gpt4 book ai didi

c++ - 查找 boost::shared_ptr 循环引用

转载 作者:可可西里 更新时间:2023-11-01 16:37:10 28 4
gpt4 key购买 nike

是否有查找 shared_ptr 的循环引用的任何提示/技巧?

这是我要查找的示例 - 不幸的是,我似乎无法在我的代码中找到循环。

struct A
{
boost::shared_ptr<C> anC;
};

struct B
{
boost::shared_ptr<A> anA;
};

struct C
{
boost::shared_ptr<B> anB;
};

最佳答案

我建议使用 Valgrind .当您关闭进程时,它会显示所有泄漏的内存。除非你的关机以某种方式打破了循环,否则任何循环都应该显示为内存泄漏,Valgrind 会告诉你内存最初是从代码中的哪个位置分配的。

关于c++ - 查找 boost::shared_ptr 循环引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2003395/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com