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