上一页 1 ··· 5 6 7 8 9
  2010年8月20日
摘要: C++对象内存布局--⑦VS编译器--虚拟继承多个基类 阅读全文
posted @ 2010-08-20 01:11 -银光- 阅读(681) 评论(2) 推荐(0)
摘要: C++对象内存布局--⑥GCC编译器-虚拟继承的虚基类表可能有两个 阅读全文
posted @ 2010-08-20 01:07 -银光- 阅读(941) 评论(2) 推荐(0)
摘要: C++对象内存布局--⑤GCC编译器--单个虚拟继承  测试GNU的GCC编译器在处理虚拟继承上跟VS不同的地方。派生类的虚函数表跟虚基类表合并。 阅读全文
posted @ 2010-08-20 01:03 -银光- 阅读(798) 评论(4) 推荐(0)
摘要: C++对象内存布局--④VS编译器--单个虚拟继承  在VS2005编译器下,证明单个虚拟继承的内存布局:无论有无虚函数,必然含有虚基类表指针。虚基类表中的内容为本类实例的偏移和基类实例的相对偏移值。  如果有虚函数,那么基类的虚函数表跟派生类的虚函数表是分开的。  在内存布局上,地址从低到高,顺序如下:派生类的虚函数表指针,虚基类表指针,派生类的成员变量,基类的虚函数表指针,基类的成员变量。也就... 阅读全文
posted @ 2010-08-20 00:58 -银光- 阅读(725) 评论(2) 推荐(0)
摘要: C++对象内存布局--③测试多继承中派生类的虚函数在哪一张虚函数表中测试2:证明派生类的虚函数的地址跟第一基类的虚函数地址保存在同一张虚函数表中。   派生类有多少个拥有虚函数的基类,派生类对象就有多少个指向虚函数表的指针。 阅读全文
posted @ 2010-08-20 00:50 -银光- 阅读(1345) 评论(4) 推荐(0)
摘要: C++对象内存布局--②测试派生类跟基类的虚函数表测试2:父类虚函数表跟子类虚函数表是不同的。[代码] 阅读全文
posted @ 2010-08-20 00:39 -银光- 阅读(1029) 评论(2) 推荐(0)
摘要: C++对象内存布局--①测试虚函数表属于类测试1:同一个类的多个对象共享同一张虚函数表。 阅读全文
posted @ 2010-08-20 00:22 -银光- 阅读(1977) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9