代码改变世界

随笔档案-2010年06月

再谈C++虚继承

2010-06-07 21:33 by curer, 8580 阅读, 收藏, 编辑
摘要: 上一篇只是初步的写了一下虚继承,很不清楚而且有的地方自己理解也不到位。这回详细总结一下。以下内容来自vs2008 默认设置下。类的布局可以通过-d1reportSingleClassLayout查看。  让我们从最简单的类结构开始。代码  内存中这个例子是这样的。代码  这里我们总结一下,类中有虚函数布局。若是类中有虚函数,那么类中第一个元素是指向虚表的指针(这个情况只有vftable)。 基类数... 阅读全文

C++虚继承初探

2010-06-01 23:22 by curer, 3988 阅读, 收藏, 编辑
摘要: 昨天和同学对c++虚继承这部分产生了一些争论,发觉自己对技术越来越浮躁了。不得不痛下决心。一看c++虚继承的内部实现(很浅很浅的看看)。 以下内容来自自己实验,希望各位大哥指点。当然要想获得权威的解释,看《Inside C++ Object Model》 让我们从最简单的开始。以下测试代码。以下是在我的环境下反汇编的部分代码。我的环境是vs2008 默认的Release。.text:0040107... 阅读全文
点击右上角即可分享
微信分享提示