При компиляции моего кода с компилятором GNU C++ я получаю что-то вродеЧто означает сообщение об ошибке C++ «<near match>»?
bla.cxx: In function `int main(int, const char**)':
bla.cxx:110: error: no matching function for call to `func(const classA*&, const classB<classC>*&) const'
someheader.h:321: note: candidates are: bool func(const classA*, const T*&, const std::string&, std::string&) [with T = classB<classC>] <near match>
Что <near match>
показывают и как исправить эту ошибку?
(я упростил сообщение об ошибке, насколько это возможно без (надеюсь) удаление необходимой информации. На самом деле, я бы предпочел не ставить конкретный пример здесь, но поощрять общие ответы на вопрос!)
Для дальнейшего использования было бы неплохо иметь фактическую строку кода, которая генерирует сообщение (и, если возможно, весь фрагмент, даже если бит раздет). Здесь мы можем ответить на ваш реальный вопрос, но мы не можем сделать намного лучше, например, указывая вам более точно в правильном направлении. –
Я не поместил строку кода, вызывающую ошибку здесь по двум причинам: 1) Само по себе это не помогает (выглядит как getFeature (te, a) :) 2) Я не могу добавить фрагмент, потому что строка в вопрос является частью очень сложной программной среды, из-за которой очень сложно извлечь ее из нее, не изменяя общий bevahiour. – fuenfundachtzig
Ни одна из причин не является веской. –