包含相邻顶点列表的自定义顶点类型[图形]:不完整类型错误
Custom Vertex type [graphs] containing list of adjacent vertices: incomplete type error
我正在实现我自己的一组用于表示图的类。我是C++的新手,所以我在指针方面遇到了一些问题。你看,这是我原来的代码:
class Vertex {
public:
int label;
Vertex adjacent_vertices[];
Vertex(int l) : label(l) { }
Vertex(int l, Vertex adjacents[]) : label(l), adjacent_vertices(adjacents) { }
};
但后来我得到了一个不完整的类型错误。根据我的研究,我显然需要为adjacent_vertices
使用一个指针列表。Vertex* adjacent_vertices[];
但是第二个构造函数出现了问题。这些都不起作用:
adjacent_vertices(*adjacents)
adjacent_vertices(adjacents*)
adjacent_vertices(&adjacents)
有没有更好的方法来实现这一点?作为一个从未使用过指针的Java/Python开发人员,我觉得我在这里缺少了一些非常明显的东西。
一个简单的解决方案是为相邻的顶点使用向量。
class Vertex {
public:
int label;
vector<Vertex> adjacent_vertices;
Vertex(int l) : label(l) { }
Vertex(int l, vector<Vertex> adjacents) : label(l), adjacent_vertices(adjacents) { }
};
相关文章:
- 如何循环打印顶点结构
- ArduinoJson 6.15.2:JsonObject没有命名类型
- 防止主数据类型C++的隐式转换
- 大量序列中核苷酸类型的快速计数
- 如何从C++中的依赖类型中获得它所依赖的类型
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如何获取std::result_of函数的返回类型
- 从父命名空间重载类型
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 访问者访问变体并返回不同类型时出错
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 包含相邻顶点列表的自定义顶点类型[图形]:不完整类型错误
- Boost图库undirected_Graph:如何指定顶点类型(例如int)
- 具有不同顶点输入类型的多个着色器是否可以使用相同的顶点缓冲区
- 错误:使用未识别的类型"顶点"