删除字符串数组

时间:2020-06-11 21:30:26

标签: c++

假设我有一个字符串数组:

string* item

item数组是使用new运算符动态构造的。如果数组中的条目数为numItems,如何释放动态分配的内存?

1 个答案:

答案 0 :(得分:2)

使用new[]分配数组,并使用delete[]释放数组:

#include <string>

std::string* item = new std::string[numItems];
...
delete[] item;

更好的选择是使用std::vector并让它为您处理内存:

#include <string>
#include <vector>

std::vector<std::string> item(numItems);
相关问题