静态数据类型(结构)的组织
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
FDog
和 FElephant
。最重要的是在代码中保持连贯性。将所有动物结构放在一个地方是连贯的,将动物、汽车和建筑结构放在同一个文件中可能不是。
也许已经是这样了,但是您应该保护您的头文件免受多重包含 like that。
当我的项目真的有很好的代码结构,几乎到处都使用不同的数据类型时,在单个 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
FDog
和 FElephant
。最重要的是在代码中保持连贯性。将所有动物结构放在一个地方是连贯的,将动物、汽车和建筑结构放在同一个文件中可能不是。
也许已经是这样了,但是您应该保护您的头文件免受多重包含 like that。