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

时间:2016-05-23 12:37:34

标签: c++ struct types header code-organization

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

例如,

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其中struct FCat

Dog.h其中struct FDog

Elephant.h其中struct FElephant

等...

或者有更好的方法,上面的内容是无稽之谈?

1 个答案:

答案 0 :(得分:1)

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

可能情况已经如此,但您应该保护您的标头文件免受多重包含like that的影响。