静态数据类型(结构)的组织
Organization of static data types (structs)
当我的项目确实具有出色的代码结构时,几乎在任何地方使用不同的数据类型,在单个标头中存储多种类型(主要是静态的,例如结构)是否有意义?
例如,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
FDog
和 FElephant
。最重要的是在代码中保持一致性。将所有动物结构放在一个地方是连贯的,将动物、汽车和建筑结构放在同一个文件中可能不是。
也许已经是这种情况了,但是您应该保护您的头文件免受这样的多重包含。
相关文章:
- C++ - 使用结构数据类型将单词中的单个小写字符更改为大写,反之亦然
- 在结构数据类型中更改每个字符的 ASCII 值
- C++ - 检查结构数据类型中的单词是否为回文
- 将一种数据类型的向量复制到同一数据类型的结构向量中的有效方法是什么
- 将结构数据类型传递给 C++ 中的命名管道
- 结构内具有更多数据类型的单个链表
- 具有灵活大小的结构的 MPI 派生数据类型
- 从保存变量数据类型的数据结构中检索值,而不指定返回类型
- 将结构化数据类型从Fortran传递到C
- 数据结构 - 摘要数据类型(ADT)与具体数据类型(CDT)
- 抽象数据类型(ADT)和数据结构之间有什么区别
- 数据类型为结构的链表
- C++ 从文本文件数据类型读取为结构,并将数据存储在列表的向量中
- 静态数据类型(结构)的组织
- 使用函数操作结构数据类型的值
- 由INT数据类型(低,高)结构表示的双数据类型
- 使用并集(封装在结构中)来绕过氖数据类型的转换
- 使用结构非类型可变参数模板参数初始化结构的字符串数据成员
- 如何擦除或清除结构数据类型的向量
- 解析用户定义的脚本系统为结构数据类型