为什么空类占一个字节?
2011-10-17 23:14
267 查看
所谓类的实例化就是在内存中分配一块地址.(空类同样可以被实例化),每个实例在内存中都有一个独一无二的地址,为了达到这个目的,编译器往往会给一个空类隐含的加一个字节,这样空类在实例化后在内存得到了独一无二的地址.因为如果空类不隐含加一个字节的话,则空类无所谓实例化了(因为类的实例化就是在内存中分配一块地址。
继承这个类后这个类大小就优化为0了。这就是所谓的空白基类最优化。
继承这个类后这个类大小就优化为0了。这就是所谓的空白基类最优化。
相关文章推荐
- 为什么空类占一个字节?
- 为什么空类依旧占有一个字节(sizeof查看)
- 在UTF-8中,一个汉字为什么需要三个字节?
- C/C++—— C++中一个空对象为什么还要占用一个字节空间
- 为什么一个字节等于8个比特
- c++中为什么用Send()或send()发送数据时要多发送至少一个字节
- 一个TCP报文段的数据部分最多为多少个字节,为什么
- 在UTF-8中,一个汉字为什么需要三个字节?
- 为什么C语言中bool型变量占用一个字节
- 在UTF-8中,一个汉字为什么需要三个字节?
- [C++] 空类占一个字节
- 为什么C++里空的类还占一个字节?
- 为什么一个磁盘的sector是512个字节
- 在UTF-8中,一个汉字为什么需要三个字节?(转)
- read()方法读取的是一个字节,为什么返回是int,而不是byte
- 一个java对象占多少个字节的总结和理解
- 为什么一个电缆能同时传输多个电信号
- xcode6.1新建一个ios程序,为什么自动运行viewController这个类
- 一个int类型究竟占多少个字节