关闭

为什么空类占一个字节?

341人阅读 评论(0) 收藏 举报
分类:

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

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:157884次
    • 积分:2854
    • 等级:
    • 排名:第13340名
    • 原创:106篇
    • 转载:53篇
    • 译文:0篇
    • 评论:34条
    文章分类
    最新评论