指针指针

时间:2016-09-23 23:09:06

标签: c++ pointers

假设我有一些课程

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 []语法如何用于指针指针。

1 个答案:

答案 0 :(得分:1)

首先删除对象:

for (int i = 0; i < n; ++i) {
    delete c.terms[i];
}

最后删除数组:

delete[] c.terms;

但是,是的,这肯定是一个非常基本的问题,已被多次提出和阐述过。