结构b)中a)中成员的顺序是否位于一个位域中? 换句话说,给定结构或位域的某个成员,我保证它从struct / bitfield开头的偏移量不小于它之前的成员大小的总和吗?
举个例子:
struct S{
char a[N];
unsigned b : M;
char c : O;
};
c的偏移量是否至少为sizeof(a)+sizeof(b)
?
答案 0 :(得分:3)
是
C ++标准:
在没有插入访问说明符的情况下声明的(非联合)类的非静态数据成员被分配,以便后面的成员在类对象中具有更高的地址。