«Функция-кандидат нежизнеспособна» из компилятора g++/gcc. Что здесь не так?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 «Функция-кандидат нежизнеспособна» из компилятора g++/gcc. Что здесь не так?

Сообщение Anonymous »

Я пытаюсь скомпилировать файл main.cpp, но получаю эту ошибку уже два часа. Проблема здесь в том, чтобы передать функцию в качестве параметра, но я думаю, что делаю что-то не так. Компилятор говорит, что не может найти функцию, но я уже включил "newt_rhap(params)" в "functions.h".

Я выполнил returnType (*functionName)(paramType), но, возможно, я что-то пропустил здесь. Коду моих друзей не нужен недавно упомянутый синтаксис. Что здесь не так?

Я пробовал использовать и -std=c++11, и -std=c++98. Компилятор gcc/g++ взят из моих инструментов командной строки Xcode.

g++ (or gcc) -std=c++98(or 11) main.cpp -o main.out


Разницы в ошибках не было.

**error: no matching function for call to 'newt_rhap'**

./functions.h:5:8: note: candidate function not viable: no known conversion from 'double' to
'double (*)(double)' for 1st argument

double newt_rhap(double deriv(double), double eq(double), double guess);


Вот код.

// main.cpp
#include
#include
#include
#include "functions.h"

using namespace std;

// function declarations
// =============
// void test(double d);
// =============

int main(int argc, char const *argv[])
{
//
// stuff here excluded for brevity
//

// =============
do
{
// line with error
guess = newt_rhap(eq1(guess),d1(guess),guess);

// more brevity

} while(nSig

Подробнее здесь: https://stackoverflow.com/questions/203 ... wrong-here
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»