静态数据类型(结构)的组织

Organization of static data types (structs)

当我的项目真的有很好的代码结构,几乎到处都使用不同的数据类型时,在单个 header 中存储多种类型的数据(主要是静态的,例如结构)是否有意义?

MyGameDataTypes.h 例如。我在哪里声明了 FCat、FDog、FElephant 等...

 struct FCat
 {
      ...  // much properties here
 };

 struct FDog
 {
      ...  // much properties here
 };

 struct FElephant
 {
      ...  // much properties here
 };

 /// AND MUCH MORE

或者为了最好的方法,我必须为我的每个结构单独创建每个 header?

Cat.h 其中结构 FCat

Dog.h 其中结构 FDog

Elephant.h 其中结构 FElephant

等...

或者有更好的方法而以上是废话?

您可以在同一个 .h 文件中编写多个结构,而所有动物结构只有一个文件。例如,animals.h 文件可以包含 FCat FDogFElephant。最重要的是在代码中保持连贯性。将所有动物结构放在一个地方是连贯的,将动物、汽车和建筑结构放在同一个文件中可能不是。

也许已经是这样了,但是您应该保护您的头文件免受多重包含 like that