摘要:
最近为了彻底弄清楚C++的对象模型,编译器又是如何实现多态的,虚表到底是怎样的,所以在这里自己写了点代码来实现和推敲C++的对象模型.首先定义如下继承体系:源代码然后构造对象指针,代码如下:int _tmain(int argc, _TCHAR* argv[]){IVtbl* pVtbl=NULL;//vt to real1int iSize = sizeof(VtblReal1);pVtbl = new VtblReal1();void (__thiscall VtblReal1::* pfn)(void)=&VtblReal1::f2;//成员函数指针声明赋值//void* pTe 阅读全文