说说C++多重继承(三)
将Endangered中print设置为private访问。
?
以上三种情况下,当我这样调用ying_ying.print()或ying_ying.print(1)时,都显示编译时错误(二义性)。
?
我们的得出这样的结论:名字查找的过程是这样的,首先编译器找到一个匹配的声明(找到两个匹配的声明,这导致二义性),然后编译器才确定所找到的声明是否合法。
?
所以说,当我们调用这样的函数时,应该这样ying_ying.Bear::print()。