C :多文件C 项目中的相互引用的结构
c++: Mutually referenced structs in multi-file c++ project
起草一个项目,我发现在main.cpp
文件中创建相互引用的结构最容易如下:
struct component;
struct vertex{
component * parent;
...;
}
struct component{
vector<vertex *> vertices;
...;
}
在我开始将这些结构的最终版本作为标头文件中的类编码之前,这是这样做的方法吗?
或者有一种"应该"创建相互引用的结构/类的方式?
这是完全可以接受的,它称为"前向声明"。您可以在这里和这里阅读有关它的更多信息。
相关文章:
- 使用对const结构的const数组的引用进行构造
- 为什么将一个结构的引用设置为等于另一个结构只会更改一个数据成员?
- 如何传递带有通过引用传递的结构参数的函数?
- 具有引用成员的结构是否具有唯一的对象表示形式
- 在结构中使用 switch 引用结构中的数据C++
- 复制引用结构上的赋值
- 取消引用结构以获取第一个成员的值
- 如何引用结构字符串成员
- 引用结构/C++中的变量
- 为什么在取消引用结构后结构成员未初始化
- 引用结构的c++类构造函数
- 引用结构中的另一个结构,其中第二个结构也引用第一个结构
- 结构并集的去引用结构
- 从用户输入中删除引用结构/类成员变量
- 引用结构中的值
- Boost Fusion适应模板化自引用结构的声明
- 引用结构中成员的另一种方法
- C++取消引用结构指针
- 引用结构内部的枚举
- C++引用结构数组