Class 确保数据成员的内存位置在基类之前

Class 确保数据成员的内存位置在基类之前,class,memory-alignment,Class,Memory Alignment,我试图初始化一个从基类a派生的类B。但是,我希望B成员的内存位置在a成员的内存位置之前。到目前为止,我掌握的代码是: A类{ 公众: A(); INTA; } B类:公共A{ 公众: B(); int b; } 但是,这会导致b在内存中的位置在a之后,而我需要b在内存中位于a之前。有没有一种方法可以在不将所有a复制粘贴到B的情况下执行此操作?(我需要从A派生B)

我试图初始化一个从基类a派生的类B。但是,我希望B成员的内存位置在a成员的内存位置之前。到目前为止,我掌握的代码是:

A类{
公众:
A();
INTA;
}
B类:公共A{
公众:
B();
int b;
}
但是,这会导致
b
在内存中的位置在
a
之后,而我需要
b
在内存中位于
a
之前。有没有一种方法可以在不将所有
a
复制粘贴到
B
的情况下执行此操作?(我需要从
A
派生
B