应该以什么顺序声明struct
(class
) 成员(诗意地按名称或实际上按大小)?如果 struct
包含用户定义的类型怎么办?对 struct
成员进行排序是否重要?
struct foo
{
short data0;
int data1;
};
struct bar
{
int data0;
char data1;
int data2;
foo data3;
};
最佳答案
按逻辑对它们进行排序很重要。该顺序在实践中很少产生影响。 (如果您有非常大的对象类型数组,并且内存有限,按大小顺序排列它们,从最大到最小,可能会导致内存使用量略少,但实际上,这很少并发布。)
关于c++ - 订购结构成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21230186/