使用shared_ptr C ++可能发生的内存泄漏

时间:2019-03-15 07:17:47

标签: c++ memory-leaks shared-ptr make-shared

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

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

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

谢谢。

0 个答案:

没有答案