我需要从视图优化点在透视:嵌套晶格结构
我有一些字段的结构:
struct cmp {
uint64_t count;
uint8_t var;
uint64_t val_1;
uint16_t val_2;
};
一些我有一个可以移动到另一个领域结构:
struct Field {
uint8_t var;
uint64_t val_1;
uint16_t val_2;
};
从代码的可读性,这是一个更好的选择:
struct cmp {
uint64_t count;
Field field;
};
我使用CMP结构在以下几个方面:
使用参数化c'tor初始化成员。随着成员越来越多,论据的数量增加,而且看起来很丑。
使用cmp结构作为stl数据容器的一部分。
嵌套结构影响代码优化吗?如果是的话如何?
使用它们的更好方法是什么?
由于您使用的是C++,为什么不能将结构体实现为类并使用继承? – Lundin
@Lundin一个原因:它没有任何意义。 – millimoose
@millimoose你怎么知道?结构有模糊的名称,可用于任何事情。这个问题没有说明他们实际使用的是什么。 – Lundin