我得到以下错误警告:
reference to 'selectionMode' is ambiguous
candidates are: virtual KFile::SelectionMode KFileView::selectionMode() const
virtual KFile::SelectionMode selectionMode() const;
呼叫如下:
return KFileIconView::selectionMode();
我如何消除调用的歧义,以便引用第一种或第二种变体(我认为第二种是正确的)?
更新:
我目前通过将调用替换为以下内容来修复构建:返回KFileIconView::KFileView::selectionMode();我认为这选择了第一个候选人。如果第一个候选人是错误的,我如何选择第二个候选人?
必须使用作用域解析运算符来消除这些函数的歧义。
从类外调用KFileView::selection模式:
KFileView view;
view.selectionMode();
::selectionMode();
用于从KFileView实现内部调用全局函数。
KFileView::selectionMode();
用于从KFileView实现内部调用成员函数