关于空类
我们都知道一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果,类(类对象)的大小是类的所有数据成员的大小,但是当空类的时候我sizeof 为什么得到的为1 ,这个1是什么,怎么算出来的
[解决办法]
因为必须用1个byte存放不同对象的地址.使得这个空类的各个objects在内存中有不同的地址.
详情请看《深度探索C++对象模型》
[解决办法]
空类的sizeof记得标准中并没有规定,但某些编译器为了实现方便,需要给任何对象一个大于0的值用于内存的分配,于是就规定空类的sizeof为1
[解决办法]
http://blog.csdn.net/supermegaboy/article/details/6858177
请看其中的最终派生对象部分。
[解决办法]