我使用 boost::shared_ptr
在我的 C++ 应用程序中。内存问题真的很严重,应用程序占用大量内存。
但是,因为我将每个新对象放入 shared_ptr
,当应用程序退出时,不会检测到内存泄漏。
必须有 std::vector<shared_ptr<> >
之类的东西持有资源的池。我怎么知道谁持有 shared_ptr
,什么时候调试?
很难逐行查看代码。代码太多...
最佳答案
仅通过查看 shared_ptr
,您无法知道“兄弟指针”在哪里。您可以测试一个是否为 unique()
或获取 use_count()
,其中 other methods .
关于c++ - 我怎么知道谁持有 shared_ptr<>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1061634/