- 博客(7)
- 资源 (7)
- 收藏
- 关注
原创 C++对象的地址
1、对象的地址是该对象拥有的所有地址中的最小地址;2、每个类中的非静态成员变量的声明顺序将会决定其地址值的大小,声明越靠后,地址值越大;3、继承和虚继承会影响父类和子类地址的分配顺序;4、以上的前提条件是在VS2008环境、无空类、无静态成员变量的情况下测试出来的;
2011-01-08 15:29:00 6490
原创 C++ 空类
VS2008环境下空类:没有数据成员,没有函数的类。(不包括默认的)1) 无继承关系的空类大小为1;2) 有虚继承的,对每一个虚继承基类,都有一个虚基类索引,占4字节;3) 空类继承多个空类,大小仍然是1;4) 空类虚继承N个空类,大小为N*4;5) 空类虚继承N个空类,继承M个空类,大小是N*4;6) 我认为空类的区分是默认的1字节的地址或者虚继承中的某个虚基类索引的地址,两者只取其一即可,也就是说空类对象的地址应该是与这两个中的一个相等的。
2011-01-06 14:39:00 1477
Effective C++ & More Effective C++.chm
2010-12-23
Network Programming for Microsoft Windows 2nd
2010-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人