![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
梦北
一个忧郁男孩,脾气暴躁,人品良好,无不良嗜好。
展开
-
(转载)虚继承之单继承的内存布局
原博客在http://blog.csdn.net/rkfang/article/details/131567 C++2.0以后全面支持虚函数与虚继承,这两个特性的引入为C++增强了不少功能,也引入了不少烦恼。虚函数与虚继承有哪些特性,今天就不记录了,如果能搞了解一下编译器是如何实现虚函数和虚继承,它们在类的内存空间中又是如何布局的,却可以对C++的了解深入不少。这段时间花了一些时间了解这些玩转载 2013-05-05 21:31:26 · 674 阅读 · 0 评论 -
虚拟继承内存调试(VC6.0)
类继承情况如下图: 代码如下: class A { virtual aa(){}; int a; }; class B : public virtual A { char j[3];//加入一个变量是为了看清楚class中的vfptr放在什么位置 public: virtual bb(){}; }; class C : public virtual A { char原创 2013-05-06 21:29:54 · 853 阅读 · 0 评论 -
虚拟继承添加新的虚函数和没有添加新的虚函数的情况
1. 没重写也没增加虚函数。 #include using namespace std; class Base { public: virtual ~Base() { cout } virtual void f() { cout } public: char c; }; class Derived: virtual public Base { }; in原创 2013-09-07 10:43:59 · 847 阅读 · 0 评论