C :多文件C 项目中的相互引用的结构

c++: Mutually referenced structs in multi-file c++ project

本文关键字:引用 结构 文件 项目      更新时间:2023-10-16

起草一个项目,我发现在main.cpp文件中创建相互引用的结构最容易如下:

struct component;
struct vertex{
     component * parent;
     ...;
}
struct component{
     vector<vertex *> vertices;
     ...;
}

在我开始将这些结构的最终版本作为标头文件中的类编码之前,这是这样做的方法吗?

或者有一种"应该"创建相互引用的结构/类的方式?

这是完全可以接受的,它称为"前向声明"。您可以在这里和这里阅读有关它的更多信息。