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++)
具体的几个例子说明:
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();
相关文章推荐
- vector释放内存
- vector 释放内存 swap
- 正确释放Vector的内存
- c++的vector赋值方法汇总 及正确释放vector的内存
- 浅谈Vector及Array内存释放
- 如何正确释放Vector的内存
- vector 释放内存 swap
- vector使用swap释放内存
- delete释放new[ ]开辟的内存
- c++ vector 内存释放
- C++基础——vector内存释放
- vector的内存释放
- C++ STL中的vector的内存分配与释放
- 如何释放vector内存
- js 不能控制内存的释放,delete、CollectGarbage()都不行
- C++ STL中的vector的内存分配与释放
- C++ STL中的vector的内存分配与释放
- 正确释放Vector的内存
- 模拟new[]和delete[]操作符开辟内存空间及释放内存空间过程
- Vector清空数据与释放内存(.clear与.swap的区别与使用)