BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #47148同步于 2010/12/1
CPP机器人发帖

请教程序出错问题,谢谢

yuxuejun1123
2010/12/1镜像同步0 回复
下面是详细代码,就是简单尝试一下虚基类的初始化问题 #include <iostream> using namespace std; class Base { int x; public: Base(int sa) { x = sa; cout<<"Constructing Base.x = "<<x<<endl; } }; class A: public Base { int a; public: A(int sa,int sb):Base(sa) { a = sb; cout<<"Constructing A.a = "<<a<<endl; } }; class B:virtual public Base { int b; public: B(int sa,int sb):Base(sa) { b = sb; cout<<"Constructing B.b = "<<b<<endl; } }; class C:virtual public Base { int c; public: C(int sa,int sb):Base(sa) { c = sb; cout<<"Constructing C.c = "<<c<<endl; } }; class D:public A,public B,public C { int d; public: D(int sa,int sb,int sc,int sd,int se,int sf,int sg,int sh):A(sa,sb),B(sc,sd),C(se,sf),Base(sg) { d = sh; cout<<"Constructing D.d = "<<d<<endl; } }; void main() { D obj(0,1,2,3,4,5,6,7); } 程序出错,提示是D(int sa,int sb,int sc,int sd,int se,int sf,int sg,int sh):A(sa,sb),B(sc,sd),C(se,sf),Base(sg) 中“error C2385: 对“Base”的访问不明确”;请教各位大牛怎么修改!谢谢
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。