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

Делегаты и события - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q http://www.cyberforum.ru/cpp-beginners/thread1138021.html
Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q.
C++ Упорядочить строки целочисленной прямоугольной матрицы Упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества одинаковых элементов в каждой строке. Найти номер первого из столбцов, не содержащих ни одного отрицательного элемента. на C++ Dev http://www.cyberforum.ru/cpp-beginners/thread1138017.html
C++ C++ в односвязном списке поменять местам 2 любых элемента
#include <iostream> #include <ctime> using namespace std; struct node { int value; node *next; };
Сделать очень много преобразований с массивом C++
привет, пацаны..помогите написать прогу, нужно завтра сдать, хз что делать... Дан массив из N целых чисел. Найти среднее арифметическое элементов массива, кратных числу k. Поменять знак у всех элементов массива между первым максимальным и последним максимальным элементами. Если первый отрицательный элемент имеет четный индекс, то поменять местами части массива ...
C++ Цикл проверки элементов контейнера queue http://www.cyberforum.ru/cpp-beginners/thread1137980.html
Добрый день! Подскажите пожалуйста, как проверить и сравнить каждый элемент очереди? Заранее спасибо! Пытаюсь вот так: for(int i=0; i<=MQ.size(); i++) { if( MQ <= M )
C++ Односвязный список со структурой о поставщике мебели Здравствуйте, помогите разобраться: написать приложение, работающее с односвязным списком, содержащим данные о поставщике мебели. Элементом списка является структура , содержащая не менее 4-ех элементов. Выполнить удаление, редактирование элемента списка, распечатку всего списка... Смущает в задании: Элементом списка является структура , содержащая не менее 4-ех элементов. Пример из... подробнее

Показать сообщение отдельно
diplomat1129
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 83

Делегаты и события - C++

03.04.2014, 16:37. Просмотров 427. Ответов 3
Метки (Все метки)

Всем доброго времени суток.
Понадобилось код из C# переделать на C++. Кода в принципе не много и он не сложен в понимании. Но сам Я на C# кодил не много, и даже прочитав про делегаты и события, не понял как их можно переписать на С++. Знаю есть варианты, такие как функции обратно вызова, но не пойму как все это связать воедино. Например, смотрите:
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
        /// <summary>
        /// Событие возникающее когда к серверу добавляется новый клиент
        /// </summary>
        public event EventHandler<EventClientArgs> OnNewClient;
 
        /// <summary>
        /// Делегат обработки события добавления или удаления клиента
        /// </summary>
        /// <param name="Id">Адрес клиента</param>
        /// <param name="Name">Имя клиента</param>
        private delegate void DelegateChangeClientEvent(int Id, string Name);
 
        /// <summary>
        /// Обработка добавления нового клиента - процедура синхронизируется с потоком Control и вызывается событие
        /// </summary>
        /// <param name="Id">Адрес клиента</param>
        /// <param name="Name">Имя клиента</param>
        private void NewClientEvent(int Id, string Name)
        {
            if ((Control != null) && Control.InvokeRequired)
            {
                DelegateChangeClientEvent Ev = new DelegateChangeClientEvent(NewClientEvent);
                Control.Invoke(Ev, Id, Name);
            }
            else
                if (OnNewClient != null)
                    OnNewClient(this, new EventClientArgs(Id, Name));
        }
Как можно это переделать на С++?
Спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru