gpt4 book ai didi

C++双指针数组列表

转载 作者:行者123 更新时间:2023-11-30 04:29:19 25 4
gpt4 key购买 nike

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

private:
TPerson **pListe;
int counter;

TPerson 是我之前制作的另一个类(class)。 counter就是知道数组的位置。所以我需要创建一个列表,它有类似

的方法
Add(TPerson *p), Delete(TPerson *p)

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

我有我的

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

方法。

我这样试过: pListe[计数器] = &p;

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

问候

最佳答案

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

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;
...
}

关于C++双指针数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9464760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com