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