读书人

请问一个static变量引起的内存泄漏的有

发布时间: 2012-03-20 14:01:11 作者: rapoo

请教一个static变量引起的内存泄漏的问题。
监测内存用的是
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>

我的程序中有一个static vector <string> str;的变量,作用于时在一个static 函数中。
在运行后,发现有内存泄漏,请哪为大虾帮忙解决一下。万分感激!!!
_CrtDumpMemoryLeaks();

[解决办法]
全局vector不致于引发这种问题的,应该是你使用不当。

比如,往一个vector中“copy”了超过其size数目的的string,而不是“insert”。
当然,我只是举个例子,你的具体问题只有看到了你的代码才有可能确定。
[解决办法]
接楼上haibest()

监测内存函数_CrtDumpMemoryLeaks();是在main()函数return;之前


——————

所以全局变量还没释放,都被认为是泄漏了。

读书人网 >C++

热点推荐