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

Вызов функции класса по каллбеку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Инвертировать столбцы http://www.cyberforum.ru/cpp-beginners/thread737895.html
Помогите,пожалуйста переписать частично код программы...Преподаватель говорит что столбы инвертирую неправильно. #include <clx.h> #pragma hdrstop #pragma argsused #include <iostream.h> #include <conio> int main() { randomize(); int size=0;
C++ Random Помогите,пожалуйста, подкорректировать текст проги так,что был массив задавался рандомно,а не вводился как у меня вручную. #include <clx.h> #pragma hdrstop #include <iostream.h> #include <conio.h> int MIN(int a,int n1,int n2) { int min=a; for(int i=0;i<n2;i++) { http://www.cyberforum.ru/cpp-beginners/thread737892.html
C++ Баг или фича
решил проверить на своем VS 2008 присвоение в сравнении написал char buf; char *buf1; if(buf1=buf) все прошло никакого предупреждения написал так char buf;
Рекурсивная функция для расчета суммы всех двузначных чисел C++
Напишите рекурсивную функцию расчета суммы всех двузначных чисел.
C++ Даны числа m и n, получить все натуральные числа,меньшие n, квадрат суммы цифр которых равен m http://www.cyberforum.ru/cpp-beginners/thread737849.html
помогите решить задачку. Даны числа m и n. Получить все натуральные числа,меньшие n, квадрат суммы цифр которых равен m .(m и n вводятся с клавиатуры) Необходимо написать через функцию.
C++ дан файл из целых чисел, заполнить квадратную матрицу и найти целое значение Прошу прощения за очередную просьбу. Если кому не трудно, помогите с заданием. дан файл из целых чисел, заполнить квадратную матрицу и найти целое значение. Сам ничего не шарю, задание запостил ровно так, как продиктовано. не знаю как переместить тему. язык: C++ подробнее

Показать сообщение отдельно
rus_phantom
6 / 6 / 1
Регистрация: 31.03.2011
Сообщений: 69
19.12.2012, 07:59     Вызов функции класса по каллбеку
Хочу реализовать возможность вызова метода класса по каллбеку. Сделал такой класс:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class ICallable {
public:
                                ICallable               ();
    virtual                     ~ICallable              ();
    void                        CallbackSet             (void (ICallable::* pMethodPointer)(), ICallable *pInstance);
    void                        Call                    ();
private:
    (ICallable::* m_MethodPointer)();
    ICallable *m_Instance
};
 
void ICallable::CallbackSet(void (ICallable::* pMethodPointer)(), ICallable *pInstance)
{
    m_MethodPointer = pMethodPointer;
    m_Instance = pInstance;
}
 
void ICallable::Call()
{
    m_Instance->m_MethodPointer;
}
В m_Instance хранится указатель на класс, метод которого мы будем вызывать, а в m_MethodPointer указатель на метод этого класса, который мы будем вызывать. Однако компилятор ругается на строку: (ICallable::* m_MethodPointer)();

..\src\/Callable.h:18: error: ISO C++ forbids declaration of 'm_MethodPointer' with no type
В чем проблема?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru