c ++双指针数组列表

时间:2012-02-27 12:06:33

标签: c++

我需要创建一个名为TList的类,它具有私有属性和计数器

private:
    TPerson **pListe;
     int counter;
TPerson是我之前创作的另一个课程。 counter是要知道数组的位置。 所以我需要创建一个像

这样的方法的List
Add(TPerson *p), Delete(TPerson *p)

现在我的问题是: 如何将这些TPerson对象添加到我的双指针列表中?

我是我的

void TListe::Add(TPerson &p) {...}

方法

我试着这样做:     pListe [counter] =& p;

例如,它不起作用..有人可以解释我如何使用双指针数组并将它们用作列表?

问候

1 个答案:

答案 0 :(得分:2)

我对你的代码示例感到困惑,*pListe将保存指向TPerson个对象数组的第一个元素的指针,或只指向TPerson的指针?我想你需要首先为人分配指针数组:

pListe = new TPerson* [size];

然后你可以这样做:

Add(TPerson* p) {
pListe[some_counter_to_past_the_last_element] = p;
...
}

Add(TPerson& p) {
pListe[some_counter_to_past_the_last_element] = &p;
...
}