如何消除GCC c++中函数调用的歧义



我得到以下错误警告:

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实现内部调用成员函数

相关内容

  • 没有找到相关文章

最新更新