gpt4 book ai didi

c++ - 初始化对象指针数组中的对象

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:54:45 25 4
gpt4 key购买 nike

使用以下实现初始化这些自定义(非 STL)列表对象时遇到问题。 Graph 类包含指向自定义 List 对象的指针数组。我很确定我声明列表数组的方式出了问题。

标题片段:

class Graph
{
private:
List **lists;
int listCount;
public:
.......
.......
}

实现片段:

//node integer is used for size of array
void Graph::setLists(int node)
{
listCount = node;
lists = new List[listCount];

//for is used to initialized each List element in array
//The constructor parameter is for List int variable
for(int i = 0; i < listCount; i++)
lists[i] = new List(i);
}

我遇到的错误:

Graph.cpp: In member function ‘void Graph::setLists(int)’:
Graph.cpp:11:28: error: cannot convert ‘List*’ to ‘List**’ in assignment

最佳答案

我看到的唯一问题是您正在尝试初始化 lists带有 List 的数组对象而不是指向 List 的指针数组对象。

改变

lists = new List[listCount];

lists = new List*[listCount];

关于c++ - 初始化对象指针数组中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17435592/

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