|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Как передать функцию в качестве аргумента другой функции? |
|
C/C++ - Как передать функцию в качестве аргумента другой функции?
|
![]() Старожил Сообщения: 467 |
Как передать функцию в качестве аргумента другой функции? Домустим, у нас есть функция func1(int numb), и есть функция func2, и в качестве аргумента func2 надо передать func1. Внутри func2 мы знаем список аргументов func1 и вызываем внутри func2, для примера, func1(10). Можно ли так сделать?
|
|
------- Отправлено: 20:24, 05-04-2010 |
![]() Пользователь Сообщения: 99
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 20:39, 05-04-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать через указатель на функцию
typedef int (*myfun_type)(int n) int func1(myfun_type fun, int n) { return fun ? (*fun)(n) : 0; } struct Listener { virtual int fired(int n) = 0; }; int func1(Listener* listener, int n) { return listener ? listener->fired(n) : 0; } |
Отправлено: 21:25, 05-04-2010 | #3 |
![]() Пользователь Сообщения: 133
|
Профиль | Сайт | Отправить PM | Цитировать Можно ещё, для понимания, почитать про обратный вызов функции.
Например тут. |
------- Отправлено: 10:46, 06-04-2010 | #4 |
Новый участник Сообщения: 1
|
Профиль | Сайт | Отправить PM | Цитировать Можно посмотреть еще несколько примеров реализации передачи функции в качестве параметра
|
|
Отправлено: 21:45, 15-09-2012 | #5 |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать anastasiya.kurinko@fb, ссылка некликабельна т.е. неработоспособна
|
------- Отправлено: 09:45, 17-09-2012 | #6 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Правильная ссылка - http://hashcode.ru/questions/128511
|
------- Отправлено: 12:51, 17-09-2012 | #7 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
GatherBirdFileTunnel16-передать файлы на другой комп через Интернет | Patron | Хочу все знать | 4 | 15-01-2010 07:37 | |
[решено] Как в Run передать переменные в качестве параметров | ASH | AutoIt | 4 | 17-12-2009 10:13 | |
Прочее - Как передать сообщение на другой комп по локальной сети | dubik | Сетевые технологии | 8 | 30-04-2009 20:16 | |
Как передать права администратора другой учётной записи. | Ser6720 | Microsoft Windows Vista | 1 | 23-05-2007 23:34 | |
* Теория* | С++ - функция, возвращающая тип ее аргумента | Kincajou | Программирование и базы данных | 2 | 30-07-2006 13:26 |
|