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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
rus_phantom
6 / 6 / 1
Регистрация: 31.03.2011
Сообщений: 69
#1

Callback - C++

21.12.2012, 17:39. Просмотров 273. Ответов 0
Метки нет (Все метки)

Сделал класс кнопки, теперь пытаюсь сделать так, чтобы при нажатии кнопка вызывала функцию из нужного мне класса. Пытался сделать так:
Класс функтора
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
template <class T>
class CFunctor {
public:
    CFunctor() {
        m_Instance          = NULL;
        m_MethodPointer         = NULL;
    }
    ~CFunctor() {};
    void Set(T* Instance, void (T::* MethodPointer)()) {
        m_Instance = Instance;
        MethodPointer = m_MethodPointer;
    }
    void Call() {
        R_ASSERT(!m_Instance);
        R_ASSERT(!m_MethodPointer);
        m_Instance->MethodPointer();
    }
private:
    T* m_Instance;
    void (T::* m_MethodPointer)();
};
 
void CUIButton::SetPressCallback(CFunctor f)
{
    m_callback_pressed = f;
}
Однако компилятор ругается на то, что нужно писать так: CFunctor< Имя_класса> f, а не CFunctor f. Вообще есть какие нибудь варианты передачи в класс указателя на void функцию произвольного класса?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2012, 17:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Callback (C++):

For_each и аргументы callback-функции; Как передать callback'у больше одного аргумента - C++
Изучаю контейнеры и алгоритмы stl по Майерсу . С непривычки слегка охренел и запутался в них . В общем есть у меня простой вызов...

CallBack C++ - C++
Всем привет! Похожий вопрос. Нужно заюзать колбеки. Если работаю без класов т.е функция не предлежит класу то работает нормально, а...

Regex_replace с callback - C++
Возможно я плохо искал, но что-то я никак не могу понять, как в C++ правильно выполнять такую операцию: string s =...

Callback функция - C++
Простой вопрос: я правильно понял, сallback-функцией просто называется функция, к которой обращаются по указателю(обычно указатель на нее...

Не понимаю CALLBACK - C++
Всем привет! Помогите пожалуйста разобраться: хочу в коснтрукторе объекта передавать указатель на функцию этого объекта и потом...

CALLBACK, void * и волокна - C++
В общем пытаюсь разобрать университетскую задачку. Поток main(у меня это simpleFourth) преобразует сам себя в нить, а затем создает...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2012, 17:39
Привет! Вот еще темы с ответами:

CALLBACK. Нужна помощь - C++
Всем привет! Есть такой код: class ExpressionCalculator { private: ...

Callback + switch. Break needed - C++
typedef int (*CallbackType)(); void Queue_list::add_elem(CallbackType in_key){ unit* temp = new unit; temp-&gt;key = in_key; ...

Что такое CALLBACK функция...... - C++
Что такое CALLBACK функция......

Для чего нужны callback-функции - C++
Для чего нужны callback-функции? И можно привести какой-нибуль пример по их использованию.


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru