猿问

C++菱形继承的问题

咨询个菱形继承的问题

基类Person有个属性Color,

类Worker和Farmer都继承Person,

类MigrantWorker继承Worker和Farmer,

main中新建MigrantWorker,调用Worker和Farmer的属性和函数都正常,

但调用Person的属性就提示:

reference to ‘Color’ is ambiguous

Color是模棱两可的,应该是Color在Worker和Farmer中都有,计算机不晓得该调用哪个

请问应该怎么调用Color

ps:初始化没问题,就是无法调用

xiele
浏览 1663回答 3
3回答

心有猛虎_细嗅蔷薇

涉及到了多重继承和多继承
随时随地看视频慕课网APP
我要回答