the memory of virtual base class of C++

class  X  {}
class  Y :  public   virtual  X  {}
class  Z :  public   virtual  X  {}
class  A :  public  Y,  public  Z  {}
class  A2:  public   virtual  Y,  public   virtual  Z  {}

int  main() {
    cout
<<sizeof(X)<<endl; // 1
    cout<<sizeof(Y)<<endl; // 4
    cout<<sizeof(A)<<endl; // 8
    cout<<sizeof(A2)<<endl; // 12 ??
    return 1;
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值