VC STL vector 内存泄漏
今天被内存泄漏整惨了。经过很纠结的测试,终于找到原因:
vector!
对,就是它。
程序里用它来保存分阶段的计算结果,当程序终止时,产生了内存泄漏
class myclass
{
...
vector<int> m_result
};
...
void myclass:function(void)
{
vector<int> result;
...//获得阶段数据
m_result.insert(m_result.end(), result.begin(), result.end());
...
}
myclass::~myclass()
{
...//其他处理
vector<int>().swap(m_result);//增加这句后,就不再有内存泄漏
}