几篇比较好的博客文章

sizeof与对象内存布局 http://hi.baidu.com/%B8%C7%CA%C0%D0%A1%B3%E6/blog/item/19c2171ea2e548fe1ad5766d.html

C++ 对象的内存布局(C++ 虚函数表解析续) http://hi.baidu.com/wjksd/blog/item/d1618f1a2d7ca9ddac6e7575.html

#pragma用法大全  http://hi.baidu.com/zxchao/blog/item/dad6ba4b36fc9df383025cec.html 没仔细看,但是vtordisp已经被禁止了。囧。

虚表结构与虚继承内存对象模型 http://hi.baidu.com/candy85122/blog/item/9935e7394c750cfbb211c7cf.html

C++内存对象布局 http://hi.baidu.com/%C7%C6%C0%B4%C7%C3%C8%A5/blog/item/a7defc134044fd58f919b870.html

         http://hi.baidu.com/zhujian0622/blog/item/b728c7b18cc56656082302b4.html

Visual C++开发工具与调试技巧整理http://hi.baidu.com/%C4%AA%D4%C6%BD%F1%B4%CE/blog/item/2f5a6e47a24cf8016b63e58a.html

 VC:
1. 非虚拟继承时,基类和派生类总是共享一个虚函数表,不需要另加指向虚函数的指针。
2. 虚拟继承时,若是派生类只是继承或重写基类中虚函数,则基类和派生类共享一个虚函数表;若派生类新定义了虚函数,则需要增加一个虚指针指向新的虚函数表。
3. 默认的构造函数和析构函数是非虚的。构造函数和析构函数在继承关系上是可以被“覆盖”的,即要把构造函数看成一个名字相同的可重载函数。虚的和非虚的是两个函数。
GCC:
基类和派生类总是共享一个虚函数表。

原文地址:https://www.cnblogs.com/ziyuan/p/1590724.html