为什么空类占一个字节?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/15 09:34:25
为什么空类占一个字节?为什么空类占一个字节?为什么空类占一个字节?所谓类的实例化就是在内存中分配一块地址.(空类同样可以被实例化),每个实例在内存中都有一个独一无二的地址,为了达到这个目的,编译器往往

为什么空类占一个字节?
为什么空类占一个字节?

为什么空类占一个字节?
所谓类的实例化就是在内存中分配一块地址.(空类同样可以被实例化),每个实例在内存中都有一个独一无二的地址,为了达到这个目的,编译器往往会给一个空类隐含的加一个字节,这样空类在实例化后在内存得到了独一无二的地址.因为如果空类不隐含加一个字节的话,则空类无所谓实例化了(因为类的实例化就是在内存中分配一块地址.
继承这个类后这个类大小就优化为0了.这就是所谓的空白基类最优化.