[C++ rudiment]多重继承中二义性错误的解决:虚基类
2009-06-11 15:34
253 查看
C++中允许多重继承,看以下例子:
#include <iostream>
using namespace std;
class A
class B:public A
class C:public A
class D:public B,public C
int main()
#include <iostream>
using namespace std;
class A
class B:public virtual A //A是B的虚基类
class C:public virtual A //A是C的虚基类
class D:public B,public C
int main()
{
D d;
d.a = 100;
return 0;
}
#include <iostream>
using namespace std;
class A
class B:public A
class C:public A
class D:public B,public C
int main()
#include <iostream>
using namespace std;
class A
class B:public virtual A //A是B的虚基类
class C:public virtual A //A是C的虚基类
class D:public B,public C
int main()
{
D d;
d.a = 100;
return 0;
}
相关文章推荐
- [C++]虚基类,解决多继承造成的二义性
- C++多重继承二义性解决
- C++ (P160—)多继承 二义性 虚基类 “向上转型”
- C++多继承中二义性问题--虚基类
- C++ 类的继承六(多继承的二义性--虚基类)
- C++学习笔记(8)——继承中的二义性问题和虚基类
- C++多重继承,virtual虚拟继承解决多重继承中的二义性
- C++ 未定义基类错误解决
- c++多继承二义性的另类解决办法
- C/C++日常学习总结(第四篇)共同基类产生的二义性和继承与组合的区别
- C++中多重继承的二义性及解决办法
- 【转】C++中多重继承的二义性及解决办法
- c/c++ 多重继承下的二义性解决方法
- C++中基类继承 enable_shared_from_this 之后派生类无法使用 shared_from_this() 的解决方法
- C/C++日常学习总结(第三篇)不能重载的运算符和不同基类继承产生的二义性
- 剖析C++是如何解决菱形继承的二义性和数据冗余的
- C++ 基类构造函数带参数的继承方式及派生类的初始化
- C++继承中覆盖和隐藏基类成员变量或成员函数
- C++经典错误之already defined in .obj解决方法之补充
- 【c++】深入剖析虚拟继承与各种继承关系中派生类内成员内存分布情况及虚基类表的内容