65,187
社区成员




DEV下面是有对齐的,
各个编译器实现虚拟继承的方式差别会很大,
下面是楼主所举例子在DEV下面的模型布局:
a:
____
aa //1 byte
____
a的大小为1 byte
b:
____
vbptr //4 byte
____
bb //1 byte
____
aa //1 byte
____
对齐之后大小为8 bytes
c:
____
vbptr //4 byte
____
aa //1 byte
____
对齐之后大小为8 bytes
d:
____
vbptr //4 byte
____
bb //1 byte
____
vbptr //4 byte
____
aa //1 byte
____
对齐之后大小为16 bytes