我需要创建一个名为TList的类,它具有私有属性和计数器
private:
TPerson **pListe;
int counter;
TPerson是我之前创作的另一个课程。 counter是要知道数组的位置。
所以我需要创建一个像这样的方法的List
Add(TPerson *p), Delete(TPerson *p)
现在我的问题是: 如何将这些TPerson对象添加到我的双指针列表中?
我是我的
void TListe::Add(TPerson &p) {...}
方法
我试着这样做: pListe [counter] =& p;例如,它不起作用..有人可以解释我如何使用双指针数组并将它们用作列表?
问候
答案 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;
...
}