您的位置:首页 > 其它

vector 释放内存需不需要delete

2018-01-18 23:41 253 查看
是否需要delete是看你有没有用new.

具体的几个例子说明:
vector<int> vIntList; //这个是不用delete的.

vector<char*> vPointList;
char *p = new char[100];
vPointList.push_back(p);

//vPointList中的元素都是new出来的, 你需要注意delete.
vector<char*>::iterator it;
for (it = vPointList.begin(); it != vPointList.end(); it++)
if (NULL != *it)
{
delete *it;
*it = NULL;
}

 vPointList.clear();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: