首页 > 解决方案 > shared_ptr C++ 可能存在内存泄漏

问题描述

我正在尝试调试由我的代码中的以下行引起的可能的内存泄漏:

 DeserializeRegex["Grp1"][strPtr] =
 std::shared_ptr<void>(operator new(10), [](void *pi) { delete pi; }); 

我认为一个可能的原因是使用 shared_ptr 而不是更有效的 make_shared。如果是这样,我如何在上述情况下使用 make_shared ?我检查了几篇提到无法使用 make_shared 编写的自定义删除器的帖子。谁能指导我处理这个内存泄漏?

提前致谢。

标签: c++memory-leaksshared-ptrmake-shared

解决方案


推荐阅读