结构和位域成员排序

时间:2016-02-26 11:19:24

标签: c++ c

结构b)中a)中成员的顺序是否位于一个位域中? 换句话说,给定结构或位域的某个成员,我保证它从struct / bitfield开头的偏移量不小于它之前的成员大小的总和吗?

举个例子:

struct S{
   char a[N];
   unsigned b : M;
   char c : O;  
};

c的偏移量是否至少为sizeof(a)+sizeof(b)

1 个答案:

答案 0 :(得分:3)

C ++标准:

在没有插入访问说明符的情况下声明的(非联合)类的非静态数据成员被分配,以便后面的成员在类对象中具有更高的地址。