假设我有一些课程
class word{
public:
string term;
word(){}
word(string s){term = s;}
};
class cont{
public:
word** terms;
cont(){};
cont(int n){terms = new word*[n];}
};
现在假设我初始化一个cont及其属性术语,如此
cont c(5);
c.terms[0] = new word("a");
c.terms[1] = new word("b");
c.terms[2] = new word("c");
我应该如何删除此数组的元素?逐一?一次全部?我没有得到delete / delete []语法如何用于指针指针。
答案 0 :(得分:1)
首先删除对象:
for (int i = 0; i < n; ++i) {
delete c.terms[i];
}
最后删除数组:
delete[] c.terms;
但是,是的,这肯定是一个非常基本的问题,已被多次提出和阐述过。