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

Заменить делегаты функциями обратного вызова - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В файле data.dat хранятся фамилия и годы рождения участников. найти средний возраст участников http://www.cyberforum.ru/cpp-beginners/thread1147999.html
в файле data.dat хранятся фамилия и годы рождения участников. найти средний возраст участников, вывести фамилии тех участников возраст которых наибольший
C++ Ошибки связанные с односвязным списком Здравствуйте... Решила сама разобраться и написать программу, связанную с работой с односвязным списком. Для красоты решила оформить каждое действие(добавление, удаление, печать и ввод, вот только редактирование элемента списка ума не приложу как сделать) в виде структуры... да столкнулась с проблемами... помогите пожалуйста исправить. #include<iostream> #include<conio.h> #include<fstream>... http://www.cyberforum.ru/cpp-beginners/thread1147967.html
Вывод времени со сдвигом на час C++
Есть задача - вывести текущее время и время со сдвигом на час от текущего времени. Вроде бы, все должно быть просто #include <iostream> #include <time.h> using namespace std; int main() {
C++ Исправьте кому не сложно
Здравствуйте, поправьте пожалуйста код кому не сложно компилятор dev c++ 4.9.9.2 #include "iostream" #include <string.h> using namespace std; class Base // bazovyy class soderzhit vse obschie { // polya i methody protected:
C++ Удалить из массива, в котором все элементы различны, максимальный и минимальный элементы http://www.cyberforum.ru/cpp-beginners/thread1147894.html
Удалить из массива, в котором все элементы различны: а) максимальный элемент б) минимальный элемент Добавлено через 4 минуты Основу сделал #include <iostream> #include <vcl.h>
C++ Удалить из односвязного линейного списка определенный узел Построить односвязный список из входной последовательности целых чисел. Написать программу, которая удаляет из линейного списка входной последовательности целых чисел: Узел, содержащий число, равное числу предыдущего узла списка. Выручайте, весь поиск перерыл, ничего толком не нашел) подробнее

Показать сообщение отдельно
diplomat1129
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 83
17.04.2014, 20:13  [ТС]     Заменить делегаты функциями обратного вызова
Начал использовать события
C++
1
2
3
4
5
6
EventHandler<EventMsgArgs> OnError;
 
    void ErrorEvent(string msg){
        if (OnError != 0)
          OnError(this, new EventMsgArgs(msg));
    }
Выдает такое
In file included from NMClient.cpp:14:0,
from main.cpp:1:
EventHandler.h: In instantiation of ‘void EventHandler<EventArgs>::operator()(void*, EventArgs*) [with EventArgs = EventMsgArgs]’:
NMClient.cpp:50:40: required from here
EventHandler.h:34:81: error: ‘class std::list<void (*)(void*, EventMsgArgs*), std::allocator<void (*)(void*, EventMsgArgs*)> >’ has no member named ‘cbegin’
for (typename list<CallBackFunction>::const_iterator it = callBackList.cbegin(); it != callBackList.cend(); it++)
^
EventHandler.h:34:87: error: ‘class std::list<void (*)(void*, EventMsgArgs*), std::allocator<void (*)(void*, EventMsgArgs*)> >’ has no member named ‘cend’
for (typename list<CallBackFunction>::const_iterator it = callBackList.cbegin(); it != callBackList.cend(); it++)

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