Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Передача функции из одного класса в функцию другого - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка 2 error LNK2019, не пойму в чем ошибка http://www.cyberforum.ru/cpp-beginners/thread1492131.html
Выдает такую ошибку: Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl game(void)" (?game@@YAHXZ) в функции. Исходник прилагается. Спасибо за внимание.#include <stdio.h>...
C++ Определить разность между суммой элементов c четными индексами и суммой элементов, индексы которых кратны трем Дан массив вещественных чисел Z (16). Определить разность между суммой элементов c четными индексами и суммой элементов, индексы которых кратны трем http://www.cyberforum.ru/cpp-beginners/thread1492115.html
C++ Как найти точки пересечения двух синусоид?
Есть две синусоиды вида: y = a + b*sin(c*x + d) a,b,c,d - постоянные. x - в заданном интервале, допустим от -10 до +10. Нужно найти все точки пересечения. Подскажите, как их найти? (решите за...
C++ Написать рекурсивную и нерекурсивную версию задачи о ханойской башне
Написать рекурсивную и нерекурсивную версию программы для нахождения последовательности перемещений колец в задаче о ханойских башнях. При реализации нерекурсивного алгоритма использовать стек...
C++ Алгоритм быстрой сортировки http://www.cyberforum.ru/cpp-beginners/thread1492073.html
Написать программу, реализующую алгоритм быстрой сортировки(рекурсивный) для массива целых чисел.
C++ АТД "MyVector" - методы сортировки выбора и слияния Подскажите, что не так в методах сортировки выбора и слияния? Уточнение: в методе выбора (sort_case) - хз, полный; в слиянии(sort_merge и merge), вроде как происходит зацикливание, причина не... подробнее

Показать сообщение отдельно
Max Dark
шКодер самоучка
1849 / 1649 / 603
Регистрация: 09.10.2013
Сообщений: 3,676
Записей в блоге: 6
Завершенные тесты: 2
03.07.2015, 06:46
zss, Ваш код не будет работать с большинством компиляторов
Partum Somnia, добавьте к классу Task перегрузку оператора вызова
C++
1
2
3
4
5
6
7
8
class Task{
private: int a;
public:
Task(int aa) { a = aa; }
double operator()(double x){
   return a*x;
}
};
тогда вы сможете использовать объекты этого класса как функции
C++
1
2
3
4
5
6
7
8
class Integ{
private: int a,b;
public:
template<class Functor>
Integral(Functor obj, db x1, db x2, int steps){ ... }
 
void Result(){cout<<Integral(Task(13), 0, 5, 100)}
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru