正在初始化指向对象的指针数组中的对象
Initializing objects in array of pointer to objects
使用以下实现初始化这些自定义(而非STL)List对象时遇到问题。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
我看到的唯一问题是,您试图用List
对象数组而不是指向List
对象的指针数组初始化lists
。
更改
lists = new List[listCount];
至
lists = new List*[listCount];
因为您创建的是List对象的数组,而不是List指针的数组。
lists = new List*[listCount];
相关文章:
- 对象指针在c++中是如何工作的
- C++ 对象指针数组的复制构造函数
- 在对象指针上调用 Delete 是否会递归删除其动态分配的成员
- 什么更好?返回对象指针列表?或返回指向对象列表的指针?
- 正确初始化和销毁对象指针的C++数组?
- 如何深度复制链表对象指针
- 对象指针 c++ 的全局向量错误
- 如何将 c++ 类包装到 python 中,以便我可以使用 pybind11 访问其成员的公共方法(成员是一个对象指针)
- 静态对象指针
- 正在将对象指针数组初始化为NULL
- 如何使用条件表达式返回对象指针?
- std::flush可以用于将对象指针转换为其封闭数组指针吗
- 使用C对象指针构建PyObject*
- 如何在使用对象指针时访问成员函数
- 静态强制转换允许转换对象指针,但不允许转换整数
- C++ abort() 在函数内的抽象类对象指针调用上
- 指向函数的对象指针
- 访问指向对象指针向量的指针的第一个元素?
- 如何将对象/指针正确存储到 Qlist 中
- 对象指针打印结果以相反的顺序进行