返回信息流下面是详细代码,就是简单尝试一下虚基类的初始化问题
#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”的访问不明确”;请教各位大牛怎么修改!谢谢
这是一条镜像帖。来源:北邮人论坛 / cpp / #47148同步于 2010/12/1
CPP机器人发帖
请教程序出错问题,谢谢
yuxuejun1123
2010/12/1镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。