LINUX.ORG.RU

История изменений

Исправление Aswed, (текущая версия) :

S = S + (*func)(xi + deltaX/2.0);

В С++ не обязательно разыменовывать указатель на функцию перед вызовом. Так как такие сущности как функция и указатель на функцию эквивалентны. Такой код у меня работает корректно

int add(int a, int b) {
    return a + b;
}

int main()
{
  int(*f)(int,int) = &add;
  std::cout << f(2,3);
}

Исходная версия Aswed, :

S = S + (*func)(xi + deltaX/2.0);

Не уверен насчет C++, но в С не обязательно разыменовывать указатель на функцию перед вызовом. Так как такие сущности как функция и указатель на функцию эквивалентны