Возможно ли создать функцию, которая принимает указатель на другую функцию? Как выглядит прототип такой функции?Как передать указатель на функцию?
4
A
ответ
6
typedef int (*func)(float, char);
int something_that_takes_a_func(func f) { return f(3.14, 3); }
int foo(float a, char b) { return a - b; }
std::cout << something_that_takes_a_func(&foo) << "\n";
+3
+1 ... указатели на функции без typedefs просто не забавны. –
3
void f(int(*Func)())
{
int a = Func();
}
и для функции члена:
void f(int(cLass::*Func)())
{
cLass *c = new cLass;
int a = (c->*Func)();
}
+0
'класс' ?? ....... –
+0
@Oli, фиксированный, модифицированный ответ – gunter
Смежные вопросы
- 1. Передать указатель на функцию
- 2. Как передать указатель на функцию.
- 3. Как передать указатель на функцию
- 4. Как передать указатель и указатель на функцию?
- 5. Как передать указатель на функцию struct?
- 6. Как передать целочисленный указатель на функцию?
- 7. C++ как передать неинициализированный указатель на функцию
- 8. Как передать «этот» указатель на глобальную функцию
- 9. Как передать указатель const на функцию?
- 10. C: Как передать двойной указатель на функцию
- 11. Как передать функцию-указатель на функцию setMouseCallback в OpenCV?
- 12. Как передать функцию-указатель на функцию в C++?
- 13. C - передать функции указатель на указатель на функцию
- 14. Перейти: передать указатель файла на другую функцию?
- 15. передать любой указатель на функцию для удаления
- 16. пытается передать указатель на функцию PTHREAD
- 17. Не удается передать указатель на функцию
- 18. Как передать 2D карту как указатель на функцию
- 19. Как передать указатель функции на перегруженную функцию-член как параметр
- 20. Как передать умный указатель на функцию как void *?
- 21. Как написать указатель функции на функцию, возвращающую указатель на функцию?
- 22. Как определить указатель на функцию, которая возвращает указатель на функцию
- 23. Структурный указатель на функцию?
- 24. Указатель на функцию шаблона
- 25. Как передать указатель на указатель (**) в JNA?
- 26. Указатель на функцию glutDisplayFunc
- 27. Как передать указатель массива на функцию по ссылке в C?
- 28. Как передать указатель на функцию с переменными аргументами?
- 29. Как передать указатель на массив UInt16 в функцию Marshalled?
- 30. Как передать указатель на функцию typedef в качестве параметра?
функция указателя учебники: http://www.newty.de/fpt/index.html – surfen
HTTP: //www.newty .de/fpt/fpt.html или подобное может помочь. – phimuemue
Возможный дубликат [C++ function pointer as parameter] (http://stackoverflow.com/questions/2582161/c-function-pointer-as-parameter) –