У меня есть этот код, который я пытаюсь скомпилировать на Linux
с G++-4.7
:Нет функции согласования ошибок
TermToGeneCount *tg = new TermToGeneCount();
TermToGeneCount *tgn = new TermToGeneCount();
Dag<int64_t>* dags = new Dag<int64_t>();
//....
getTermToGeneCount(nwPar.getAnnotationRetriever(),dags,tg,tgn);
Если getTermToGeneCount определяется в том же пространстве имен, как:
void DefaultNwBuilder::getTermToGeneCount(const JavaWrapping::javaAnnotationRetrieverWrapper& annRetriever, Dag<int64_t>* dags, TermToGeneCount* tg, TermToGeneCount* tgn) const{
//..
}
Когда я compile Я получаю эту ошибку:
error: no matching function for call to ‘cnw::DefaultNwBuilder::getTermToGeneCount(const JavaWrapping::javaAnnotationRetrieverWrapper&, Dag<long int>*&, TermToGeneCount*&, TermToGeneCount*&)’
note: candidates are:
Я думаю, что проблема в том, со вторым параметром, потому что, если я его удалю (как из вызова, так и из определения метода), он работает.
Не могли бы Вы помочь мне?
Можете ли вы показать сообщение об ошибке _complete_ и _unedited_? Какие кандидаты существуют? –
Является ли вызов getTermToGeneCount методом в DefaultNwBuilder? –
Никаких кандидатов не было предоставлено, из сообщения об ошибке я только что удалил имя файла и номера строк. @MikeP да, есть. – Aslan986