c++ - 创建附加到每个节点的节点列表(c ++)
问题描述
我正在尝试使用指向数组的指针创建每个节点,该数组将包含对象类中的其他节点(相同类型)。
class node
{
public:
node(int degree, bool visited, int xpos, int ypos);
node *adjList = new node[9];
float * valueList = new float[832];
int size = 0;
int adjSize = 0;
int xpos, ypos;
int degree = 0;
bool visited;
};
这条线是
node *adjList = new node[9];
这不起作用。这是说这个声明没有匹配的构造函数。我尝试创建一个空的构造函数,但这会破坏我的代码。
可视化是这样的:
节点:[0] ---> [[3][4]][8]]
解决方案
这条线
node *adjList = new node[9];
创建创建九个node
对象并尝试默认构造每个对象,因为您的类中没有默认构造函数node
,编译器会抱怨。只需向您的node
类添加一个默认构造函数:
class node
{
public:
node(int degree, bool visited, int xpos, int ypos);
node(); //Default ctor
node *adjList = new node[9];
float * valueList = new float[832];
int size = 0;
int adjSize = 0;
int xpos, ypos;
int degree = 0;
bool visited;
};
推荐阅读
- javascript - 当值为0时如何禁用html减法按钮?
- powershell - 如何使用 PowerShell 删除具有多个文件夹的文本文件中的特殊字符?
- python - 如何在 Linux 中增加 Python 的内存使用量?
- ansible - Ansible 2.0 中的 Loop_control index_var
- java - 并购后如何将 2 个重复的数据库条目合并到 1 个数据库?
- python - 重命名文件,直到使用 Fabric 从主机获取文件
- php - PHP 网站未正确更新记录
- ruby-on-rails - 失败的 AJAX 调用 Rails 中的关联记录
- git - 如何将我的应用添加到特定的存储库分支?或者如何开始在新分支中创建应用程序?
- python - Seaborn Jointplot 错误:FutureWarning:不推荐使用非元组序列进行多维索引