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

Organization of static data types (structs)

本文关键字:结构 数据类型 静态      更新时间:2023-10-16

当我的项目确实具有出色的代码结构时,几乎在任何地方使用不同的数据类型,在单个标头中存储多种类型(主要是静态的,例如结构)是否有意义?

例如,MyGameDataTypes.h。我在哪里宣布了FCat,FDog,FElephant等...

 struct FCat
 {
      ...  // much properties here
 };
 struct FDog
 {
      ...  // much properties here
 };
 struct FElephant
 {
      ...  // much properties here
 };
 /// AND MUCH MORE

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

Cat.h结构FCat的位置

Dog.h结构FDog的位置

Elephant.h结构FElephant

等。。。

还是有更好的方法,上面这个是胡说八道?

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

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