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

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

2012-03-20 
请教一个static变量引起的内存泄漏的问题。监测内存用的是#define_CRTDBG_MAP_ALLOC#includestdlib.h#inc

请教一个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;之前


——————

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

热点排行