单个或多个结构
Singular or multiple structs?
我想使用结构来使我的代码更有条理,但哪一个更合适,而且我需要放入结构体中的东西数量约为 30+,如果前者更好,限制是什么?或者如果有的话,一般来说只是一个更好的主意。
struct blah1
{
int x;
int y;
} w, e, f;
还是我应该使用它?
struct blah2
{
int x;
int y;
} w;
struct blah3
{
int x;
int y;
} e;
struct blah1
{
int x;
int y;
} r;
您的C++结构声明样式让我想起了 C 样式语法,这对于现代C++来说是晦涩难懂的。对C++编译器使用以下语法:
struct myType
{
int x;
int y;
};
myType a{0, 1};
myType b{2, 3};
- C++不需要
typedef
来删除结构,并且仅使用声明来不初始化变量是错误的样式。将struct
定义视为类型声明,然后使用常规type varname(constructor_arg);
语法。 - 现代C++也接受新的大括号初始化语法。对于像这样的简单结构
myType
,不必编写构造函数并简单地从简单的定义中推断出a.x = 0; a.y = 1;
如果您的对象具有相似的类型和结构,只需使用相同的类型。使用类型系统对您有利,在编程时不会重复自己,并减少无关代码的重复。
相关文章:
- 使用 back_inserter 从结构的单个成员创建向量
- 用于对项目进行分组并将单个项目映射到其他组成员的数据结构
- C++ - 使用结构数据类型将单词中的单个小写字符更改为大写,反之亦然
- 结构内具有更多数据类型的单个链表
- 如何在单个 SET 中比较结构的两个属性?
- 将多个值放在结构的单个属性中
- 当foo是接受单个模板参数的结构时,'foo<Type1, Types...>'是否合法?
- OPENDDS-从单个IDL结构创建多个主题
- C 数据结构代表单个继承
- 为什么在结构中包装单个枚举
- 为什么为结构的多个数据成员而不是单个成员添加填充
- QSqlQuery插入完整的结构,而不是单个字段
- 单个结构数据成员的奇怪指针地址
- 在单个分配中分配包含字符串的结构
- 单个或多个结构
- 有了父子类层次结构,如何在单个 "Parent" 类型变量中保存各种实际子级?
- 具有单个成员的自定义结构(包装器)的集合(也是自定义结构)到单个成员的集合
- 每个层次结构的单个单一实例继承
- 在单个结构下管理多类型对象
- 将包含单个数组的结构声明为packed有什么缺点吗