首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

STL器皿内存泄漏的疑惑

2013-01-09 
STL容器内存泄漏的疑惑?[解决办法]你的vec要等到DumpMemoryLeak之后才会释放,所以在DumpMemoryLeak的时候

STL容器内存泄漏的疑惑?


[解决办法]
你的vec要等到DumpMemoryLeak之后才会释放,所以在DumpMemoryLeak的时候依然占用着内存。DumpMemoryLeak只报告当前堆上还占用的内存。这并不是STL有内存泄露。
DumpMemoryLeak适用的编程模型是简单的main函数,就是说main里面不干其他事,只有一个RunProgram()之类的调用。这样在返回到main的时候你的程序逻辑实际已经完全完成,分配的内存应当已经全部释放。这个时候DumpMemoryLeak就能告诉你正确的结果了。
[解决办法]
这个不是内存泄露。等函数结束后内存会自动释放的。
[解决办法]
vec.clear();
这个不会释放内存,只会销毁容器内的对象

热点排行