一个空类的大小为何不为零?
来源:互联网 发布:ipad可以管理淘宝店吗 编辑:程序博客网 时间:2024/05/17 04:29
一个空类的大小为何不为零?#include <iostream>class SizeOfClass{};int main(){ using std::cout; using std::endl; cout << sizeof(SizeOfClass) << endl; SizeOfClass instance; cout << sizeof(instance) << endl; system("pause");return 0;};问题:空类中没有包含任何信息,按照常理大小应该为零,但在实现中为何不为零呢?解析:当声明一个类型(包括内置类型)对象实例(变量)时,会包括:1)信息存储的地方 2)存储的信息 3)存储的类型。同样声明一个空类型 如例子的SizeOfClass的实例时 会分配存储的空间,否则就无法使用实例instance。至于分配多大的内存跟编译器的实 现有关,超过了本题要讨论的范围了。
0 0
- 一个空类的大小为何不为零?
- c++ 空类大小不为0的原因
- c++ 空类大小不为0的原因
- char * 为空,为零的区别
- 一个窗口的window.parent属性总不为空
- C++空类为何占一个字节
- C++ new大小为零的数组
- 空类的大小
- 空类的大小
- 为什么空类的大小不为0? (某公司校园招聘招聘面试试题)---我当时只知道其然, 但不知道所以然!
- List 为空和 size为零的区别
- C++中一个空类的大小为什么是1
- C++中一个空类的大小为什么是1?
- 为何GetProcAddress()返回为空?
- 判断list为空和不为空的条件
- 空类的sizeof不为0的原因?
- 空类以及空类的大小
- 空类与空结构的大小
- 九度OJ 1067 n的阶乘 (模拟)
- week plan: 2014.12.15-12.21
- 让提示更个性——定义属于自己的toast
- Android 检测网络连接状态
- 张乐C++最大熵模型的命令行实现方法
- 一个空类的大小为何不为零?
- Hadoop生态系统参考书
- 解决Android手机 屏幕横竖屏切换
- shell脚本颜色打印输出
- 希尔排序算法
- 算法与数据结构第十一次作业 二着色问题
- centOS下nginx + ngx_lua安装测试
- C++实现矩阵原地转置算法
- Spark 中 map 与 flatMap 的区别