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

Обратные вызовы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перекодировка http://www.cyberforum.ru/cpp-beginners/thread838103.html
Нужна какая то функция, которая будет возвращать std::wstring в unicod, принимая на входе ansi с кириллицей и латиницей в char*, const char*, или в std::string, но не в std::&string, не в...
C++ Генерация исключений из <exception> Здорова господа! Я тут пытаюсь разобраться с классом std::exception. Как перехвачивать исключения то я понял функцию what() вызвал и все. А как же мне генерировать исключения используя этот... http://www.cyberforum.ru/cpp-beginners/thread838098.html
C++ static const?
если мне нужна константа в классе, как ее лучше объявить со static или без? разница будет только в том, что со статиком мне можно будет значение получать без объекта класса и все?
Дописать программу (Дерево. Дописать функцию - bst_remove_all - удалить все - child(left, right)) C++
У меня двоичное дерево поиска и нужно дописать функцию - bst_remove_all - удалить все - child(left, right) с использованием рекурсивной функции. template <class Item> typename...
C++ const double * http://www.cyberforum.ru/cpp-beginners/thread838079.html
Доброго всем времени суток. Подскажите, в записи double my_func(const double *A); Константным будет указатель или массив?
C++ Picture Control jpg из файла Собственно, как отобразить в Picture Control JPG из файла, который лежить в папке с программой? Picture Control привязан к переменной. Сразу скажу, я в программировании не силен. Поделитесь... подробнее

Показать сообщение отдельно
anmartex
...
1705 / 1198 / 496
Регистрация: 12.02.2013
Сообщений: 1,978
15.04.2013, 11:00
Цитирую из википедии:
фу́нкция обра́тного вы́зова — передача исполняемого кода в качестве одного из параметров другого кода. Обратный вызов позволяет в функции исполнять код, который задаётся в аргументах при её вызове.
Цитата Сообщение от ninja2 Посмотреть сообщение
Кро может простой примерчик обратного вызова привести?
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
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
 
template <typename T>
void Print(T& value)
{
   std::cout << value << " ";
}
 
template <typename T>
void Sqr(T& value)
{
   value *= value;
}
 
template <typename T>
void ForAll(T* begin, T* end, void func(T&))
{
   for (; begin < end; ++begin)
   {
      func(*begin);
   }
}
 
int main()
{
   int arr[10] = { 5, 4, 6, 7, 1, 2, 8, 9, 0, 3 };
 
   ForAll(arr, arr + 10, Print);
   std::cout << std::endl;
 
   ForAll(arr, arr + 10, Sqr);
 
   ForAll(arr, arr + 10, Print);
   std::cout << std::endl;
 
   return 0;
}
Результат выполнения на http://liveworkspace.org/code/3bHUcv$0
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru