64,648
社区成员
发帖
与我相关
我的任务
分享
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