-1

我收到以下错误警告:

reference to 'selectionMode' is ambiguous
candidates are: virtual KFile::SelectionMode KFileView::selectionMode() const
                virtual KFile::SelectionMode selectionMode() const;

调用如下:

    return KFileIconView::selectionMode();

如何消除呼叫歧义以引用第一个或第二个变体(我认为第二个是正确的)?

更新:

我目前通过将调用替换为以下内容来修复构建:return KFileIconView::KFileView::selectionMode(); 我认为这选择了第一个候选人。如果第一个候选人是错误的,我该如何选择第二个候选人?

4

1 回答 1

2

您必须使用范围解析运算符来消除这些功能的歧义。

从类外调用 KFileView::selection 模式:

KFileView view;
view.selectionMode();

::selectionMode();用于从 KFileView 实现内部调用全局函数。

KFileView::selectionMode();用于从 KFileView 实现内部调用成员函数。

于 2014-06-24T22:01:55.823 回答