读书人

关于空类解决思路

发布时间: 2012-02-19 19:43:39 作者: rapoo

关于空类
我们都知道一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果,类(类对象)的大小是类的所有数据成员的大小,但是当空类的时候我sizeof 为什么得到的为1 ,这个1是什么,怎么算出来的

[解决办法]
因为必须用1个byte存放不同对象的地址.使得这个空类的各个objects在内存中有不同的地址.
详情请看《深度探索C++对象模型》
[解决办法]
空类的sizeof记得标准中并没有规定,但某些编译器为了实现方便,需要给任何对象一个大于0的值用于内存的分配,于是就规定空类的sizeof为1
[解决办法]
http://blog.csdn.net/supermegaboy/article/details/6858177
请看其中的最终派生对象部分。

[解决办法]

探讨
我们都知道一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果,类(类对象)的大小是类的所有数据成员的大小,但是当空类的时候我sizeof 为什么得到的为1 ,这个1是什么,怎么算出来的

[解决办法]
探讨
to ghj123h
那我想请问下 我的类是以个普通类 没有虚函数呢 是不是他的大小就是数据成员的大小

[解决办法]
给该类的对象在内存中做个标识

读书人网 >C++

热点推荐