Jon*_*han 2 c++ memory-leaks stdmap memory-leak-detector
我正在使用Visual Leak Detector来检测内存泄漏,并且在以下行中遇到了许多内存泄漏事件:
class SomeClass
{
// ...
std::map<long,long> some_map;
void func(long a_long, long b_long)
{
some_map[a_long] = b_long; // here be a memory leak
}
}
Run Code Online (Sandbox Code Playgroud)
这怎么可能呢?这里没有指针,没有对象实例化.
这可能是内存泄漏是由于其他原因导致程序崩溃的副作用吗?程序崩溃或退出(1)会导致地图不被彻底破坏吗?
你在这里发布的代码非常好,不应该造成任何泄漏,所以有一些可能的罪魁祸首:
map不会调用析构函数(或任何对象析构函数),这肯定会导致内存泄漏.| 归档时间: |
|
| 查看次数: |
1816 次 |
| 最近记录: |