c++ - 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 编写的自定义删除器的帖子。谁能指导我处理这个内存泄漏?
提前致谢。
解决方案
推荐阅读
- python - 如何跟踪有向图的边缘?
- python - 使用python隐藏带有****xy的列值
- javascript - 当部分在屏幕上可见时,CSS 动画仅播放一次
- mongodb - 从外部源连接到 Kubernetes 中的 MongoDB 副本集失败,出现 getaddrinfo ENOTFOUND 错误,但独立工作
- typescript - 打字稿代码有效,但抛出 Object is possible undefined 错误
- amazon-web-services - S3上传和访问-如何监控文件从客户端直接上传到服务器的s3?
- android - Android Retrofit:每次我遇到 onFailure 并且我想从子类中获取“标题”
- ios - 在 TableView 内的 CollectionView 中填充动态数据
- d3.js - D3 包布局对称性在高于 v4.5 的版本中发生了更改
- microsoft-edge - 如何让 Microsoft Edge(基于 Chromium)通过 shell 打开 M3U 而不是下载文件?