у которого параметры (f, a, b), где f метод класса В вычисляющий функцию f(x)
метод z должен выполнять такую операцию
{
....
z = f(a)+f(b);
.....
}
как правильно написать заглавие метода Y и как правильно вызвать его в функции main???
Да я же говорю тебе Ни Че Го Не По Ня Тно
смотри, пишешь API того, что ты хочешь сделать, то есть как хочешь чтобы твоей штукой пользовались, а потом пишешь что не получается, вроде так проще всего. Код можно на пастебине скинуть
ну на самом деле все просто, объявление функции должно принимать указатель на метод класса или можно проще через шаблон/function какой-нибудь
А ты умеешь передавать функцию через аргумент, что то я сомневаюсь
пробовал в классе объявить так double count(const std::function<double(double)> &f, double a = 1.0, double b = 9.0); в main Class1 *c = new Class1(); Class2 fn; double res; res = c->count(bind(&Class2::f, fn), 10, 4); но ошибка
скинь код на пастебине
Class1 *c = new Class1(); Ну зачем Зачем так делать
> но ошибка Мы тут экстрасенсы?
скинь код на godbolt, пожалуйста
Почему бы не передать объект по ссылке ?
сделай без function просто принимай по универсальной ссылке шаблонный аргумент как функцию
Ну вот зачем ты его грузишь
double (*f)(double) так?
Слушай, давай ты учебник прочитаешь...
Обсуждают сегодня