![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
belkobot |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 11.2.2009 Репутация: нет Всего: 1 |
1. колбек функция, это такая функция, которая может "сказать" нам кто ее вызвал? правильно?
2. где-то есть пример такого кода? например
// можно и на сишарпе Модератор: не забываем пользоваться кнопкой "Код" Это сообщение отредактировал(а) bsa - 25.3.2009, 15:42 |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
belkobot, А вопрос то в чем? )))
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
Rififi |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 3 Всего: 36 |
belkobot,
1. колбек функция, это такая функция, которая может "сказать" нам кто ее вызвал? правильно? не может. если только вызывающая функция не предоставит коллбэку такую информацию 2. где-то есть пример такого кода? в Windows Например EnumWindows Ей передается указатель на callback-функцию Это сообщение отредактировал(а) Rififi - 25.3.2009, 14:44 |
|||
|
||||
Albor |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 589 Регистрация: 28.2.2009 Репутация: 2 Всего: 9 |
Как я понимаю, это функция, вызываемая системой. Например, обработчик какого-либо сообщения, вернее сказать обработчик вызывается такой функцией, которую вызывает система.
Это сообщение отредактировал(а) Albor - 25.3.2009, 14:53 |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
Обычно так называют функции, которые передаются в качестве параметра в другую функцию. Т.е. вызываемая функция из себя вызывает вашу функцию, которую вы передали как параметр.
|
|||
|
||||
belkobot |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 11.2.2009 Репутация: нет Всего: 1 |
Rififi,
а в чем же тогда особенность callback функций? очыбная функция тоже может "сказать" кто ее вызвал, если ей передать такой параметр. Добавлено @ 15:04 Anikmar,
да я про это читал. но у меня куча вопросов, допустим у нас есть функция, которая на вход получает два числа, и алгоритм сравнения (callback функцию) а на выход должна подать максимальное число
Модератор: не забываем пользоваться кнопкой "Код" Это сообщение отредактировал(а) bsa - 25.3.2009, 15:41 |
||||||
|
|||||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
вот пример работы с callback
Это сообщение отредактировал(а) mes - 25.3.2009, 15:12 |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
belkobot
Модератор: не забываем пользоваться кнопкой "Код" Это сообщение отредактировал(а) bsa - 25.3.2009, 15:41 |
|||
|
||||
belkobot |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 11.2.2009 Репутация: нет Всего: 1 |
а можно передавать в качестве параметра не колбек функцию?
|
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
Куда и кому передавать? Поконкретнее можно, я так и не понял какой у вас вопрос. Модератор: не забываем пользоваться тегом QUOTE или кнопкой "цитата" Это сообщение отредактировал(а) bsa - 25.3.2009, 15:40 |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
любая функция, переданная как аргумент и которая впоследствии может быть вызвана, и есть callback-функция если рассматривать к вышеприведенному коду, то у нас есть серверная-функция for_range , которая применяет операцию к каждому элементу заданного диапазона. Какую операцию применять она не знает, поэтому принимает указатель на функцию. И когда нужно вызывает функцию, которую ей передали - такой вызов и есть callback. Это сообщение отредактировал(а) mes - 25.3.2009, 15:44 |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
||||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
'callback' - это способ использования функции. На саму функцию (ее определение) он никак не влияет. Определение callback функции ничем не отличается от определения не-callback функции |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
||||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |