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

Как в конструкторе класса передать параметром указатель на функцию? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск проблемы http://www.cyberforum.ru/cpp-beginners/thread336095.html
#include <iostream> #include <cstring> struct kk{ int k, s; }p; using namespace std; int main()
C++ Отследить ввод с клавиатуры... Доброго времени суток! Господа прошу помочь решить такую задачу: в консольном приложении нужно запретить ввод символов и цыфр, только буквы... Посоветовали мне "юзать getch()" но как его... http://www.cyberforum.ru/cpp-beginners/thread336091.html
Аналог модуля Делфи в С++ C++
Соббсно, в теме и есть вопрос. Есть модуль в делфях, а что есть аналогичное в С++??? . У нас преподают паскаль и тут задача поступила небольшая - написать программку(неважно какую) , используя...
C++ массив string
void func(string *mas) { //здесь } int main() { string s = { "one",
C++ Дана квадратная матрица http://www.cyberforum.ru/cpp-beginners/thread336068.html
прога на Си помогите решить дана квадратная матрица порядка N (элементы не отрицательны) Получить вторую матрицу. Элемент второй матрицы=1 i+j если сумма индексов равна элементу =-1...
C++ даны натуральные числа N прога на Си помогите решить Даны натуральные числа N b1,...,bn. Вычислить f(b0)+f(b1)+....f(bn) f(x)= x^2; x... подробнее

Показать сообщение отдельно
Kastaneda
Jesus loves me
Эксперт С++
4697 / 2901 / 238
Регистрация: 12.12.2009
Сообщений: 7,386
Записей в блоге: 2
Завершенные тесты: 1
26.07.2011, 08:14
Еще вот что: использовать указатели на ф-ции уже не кошерно, у нас теперь есть такая удобная вещь:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<functional>
 
template <typename T>
class klass {
 public:
  klass(std::function<void()>f){f_0= f;};
// private:
  std::function<void()> f_0;
};
 
 
template <class T>
void f_1 () {
    std::cout<<"Hello\n";
}
 
 
int main() {
 klass<int> ob (f_1<int>);
 ob.f_0();
 return 0;
}
если в твоем компиляторе это не будет работать, попробуй добавить пространство имен rt1, т.е. std::rt1::function<void()> , если и так непойдет, значит стоит задуматься о переходе на более новый компилятор
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.