我正在使用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
}
}
这怎么可能?这里没有指针,没有对象实例化。
可能是由于其他原因导致程序崩溃的副作用的内存泄漏?程序崩溃或退出(1)会导致地图没有被彻底破坏吗?