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

Callback функция - C++

Восстановить пароль Регистрация
 
Alecs12
1 / 1 / 0
Регистрация: 21.03.2011
Сообщений: 23
20.06.2011, 22:16     Callback функция #1
Простой вопрос: я правильно понял, сallback-функцией просто называется функция, к которой обращаются по указателю(обычно указатель на нее передают аргументов в другую функцию). Или за этим термином есть еще что-то более?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2011, 22:16     Callback функция
Посмотрите здесь:

Для чего нужны callback-функции C++
C++ Не понимаю CALLBACK
CALLBACK. Нужна помощь C++
Что такое CALLBACK функция...... C++
Методы класса как callback функции C++
For_each и аргументы callback-функции; Как передать callback'у больше одного аргумента C++
Callback + switch. Break needed C++
CallBack C++ C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
20.06.2011, 22:45     Callback функция #2
Да это указатель указывающий на функции по-ссылки, это замечательная идея обратный вызов называют в основном когда подсистемной процедуре передаёте в параметре указатель функции она вызывается в подсистеме но событие происходит здесь, на этом принципе основаны virtual-виртуальные методы класса, когда событие генерируется в базовом классе вызывая при этом функцию в производном классе. Обработчик событий окон - Windows WndProc вызывается как функция обратного вызова....

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class  _test {
public: 
    typedef  int   (callback_func)(const char* s);
    callback_func*  func;
 
    void hello_world(const char* str) {
        (*func)(str);
    }
};
 
 
 
int   my_func(const char*  s) {
    cout << s << endl;
    return (0);
}
 
 
 
 void  main(void){
 
    _test t;
    t.func = my_func;
    t.hello_world("Hello World !!!");
}
Oleg_SK
5 / 5 / 2
Регистрация: 15.09.2010
Сообщений: 25
21.06.2011, 06:40     Callback функция #3
Если не ошибаюсь, сallback-функция - эта функция, которую вызывает не ваша программа, а операционная система.
Yandex
Объявления
21.06.2011, 06:40     Callback функция
Ответ Создать тему
Опции темы

Текущее время: 09:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru