带有std::shared_ptr的可视化泄漏检测器
Visual leak detector with std::shared_ptr
我对shared_ptr比较陌生。我正在使用可视化泄漏检测器,当我给我以下代码作为内存泄漏时,我在运行时结束时得到错误:
std::shared_ptr<the_type>(new the_type(the_parameter))
我是否必须调用其他东西,如删除器甚至shared_ptr::reset()
,它是视觉泄漏检测器,告诉我一个错误的泄漏,或者它在shared_ptr
实际被删除之前运行?
谢谢。
注意:我使用vld 2.2.3, VS2012, Windows 7/8
按照您所展示的方法构造共享指针没有任何问题。看起来泄漏检测器正在报告虚假泄漏,或者您以错误的方式使用它。作为旁注,考虑使用std::make_shared
代替显式new
和共享指针构造函数-它通常更有效和更安全。
如果没有更多的代码,这很难说,但很明显,有一种可能性是您有一个循环。到处使用std::shared_ptr
迟早会导致问题;对于特定情况,它是一个有用的工具,但它不能解决您的所有问题。
相关文章:
- 可视化 如何在 c++ 中制作特定大小的文件?
- 可视化C++:发布模式的运行时库作为'Multi-threaded Debug DLL'
- 提升如何在图形可视化中写入边缘的权重?
- 如何在大型c++项目的可视化代码中设置调试
- 可视化编译与 C++ 中的 Extern 变量
- 可视化 Bazel C++预编译标头实现
- 无法为 X.radio 创建中等可视化,因为找不到网络节点可视化 - Omnet++
- C++合并排序可视化工具
- 可视化 使用 VS Code 查找C++应用程序中的内存泄漏
- 可视化 将字符串解析为数组以进行C++
- 可视化 如何在C++中将字符数组转换为 FILE 类型
- 可视化C++载体:未使用的容量
- 可视化 如何在 c++ 中截断
- 如何使用可视化代码和平台IO将环境变量注入CPP文件?
- OpenCV 中大量可视化::Widget3D 的性能不佳
- GCC、CLANG 和 MSVC 的可视化C++自动矢量化要求
- 如何在可视化代码中生成用于 c++ 开发的调试器?
- 可视化 如何修复 c++ 中已经定义的 -main?
- 可视化泄漏检测器(VLD)显示空的调用堆栈
- 带有std::shared_ptr的可视化泄漏检测器