当我的项目确实具有很好的代码结构时,几乎可以在任何地方使用不同的数据类型,在单个头文件中存储多种类型(主要是静态的,例如结构)是否有意义?
例如,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
等...
或者有更好的方法,上面的内容是无稽之谈?
答案 0 :(得分:1)
您可以在同一个.h文件中编写多个结构,并且只有一个文件可用于您的所有动物结构。例如,animals.h
文件可以包含FCat
FDog
和FElephant
。最重要的是在代码中保持一致性。将所有动物结构放在一个地方是连贯的,在同一个文件中有动物,汽车和建筑结构可能不是。
可能情况已经如此,但您应该保护您的标头文件免受多重包含like that的影响。