【发布时间】:2010-10-28 06:00:00
【问题描述】:
我在课堂上有一个静态的std::vector。当我使用微软的内存泄漏检测工具时:
_CrtMemState state;
_CrtMemCheckpoint( & state);
_CrtMemDumpAllObjectsSince( & state );
在我将内容插入向量后,它会报告泄漏。这对我来说很有意义,因为当将某些内容插入向量时会分配新空间。在程序终止之前,这个空间不会被释放(因为向量是静态的)。是这样吗?
在包含向量的类的析构函数中,我正在删除放入向量中的对象。但是,插入发生时分配的内存仍然存在。有没有办法删除这个空间?
【问题讨论】:
-
您能否展示将内容插入向量中的代码以及您引用的删除您放入向量中的对象的代码?
-
如果您有兴趣,我可以,但是 James 和 ilproxyil 帮我解决了这个问题。如果您有兴趣,请告诉我。
标签: c++ memory stl vector memory-leaks