假设我有一个字符串数组:
string* item
此item
数组是使用new
运算符动态构造的。如果数组中的条目数为numItems
,如何释放动态分配的内存?
答案 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);