在一个类中,私有成员和公共成员是否分别分配在不同的内存中,还是所有成员按照它们定义的顺序分配?
例如,
class A {
private:
int a1;
int a2:3;
public:
int z;
int a3:2;
int a4:5;
private:
int a5:2;
}
内存分配时,a1
、a2
和a5
是否被合并在一起?还是只是 a1
、a2
、a3
、a4
和a5
单独分配?
如果合并发生,可能会改变位字段类的大小。