c++派生类继承两个基类,两基类中有重复的变量名,编译器报错,应如何处理? 10

代码如下:#include<iostream>usingnamespacestd;classa{public:intnum;};classb{public:charch;... 代码如下:
#include <iostream>

using namespace std;

class a
{
public:
int num;
};

class b
{
public:
char ch;
int num;
};

class c: public a, public b
{

};

int main()
{
c test;
test.num = 1;
test.ch = 'a';
cout << test.num << test.ch <<endl;
return 0;
}
编译器报错信息:
error: request for member 'num' is ambiguous
展开
 我来答
fengye850506
2015-06-02 · TA获得超过8182个赞
知道大有可为答主
回答量:1139
采纳率:85%
帮助的人:460万
展开全部
派生类c实际上会产生a和b类的拷贝,那个c类实际上会有两个int num()方法
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式