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

Как правильно передать метод в качестве функции возврата? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проценты http://www.cyberforum.ru/cpp-beginners/thread390960.html
Леспромхоз ведет заготовку деловой древесины. Ее первоначальный объем на территории леспромхоза был равен 120000 м3. Ежегодный естественный прирост составляет 5,5 %. Годовой план заготовки древесины 9500 м3. Какой объем деловой древесины на данной территории будет через год, через два и т.д., пока этот объем не станет меньше минимально допустимого значения 23000 м3. чет я соброзить немогу...
C++ Вычислить сумму элементов... Задан одномерный массив. Вычислить сумму элементов, стоящих на четном месте и модуль разности элементов, стоящих на нечетном месте. Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п. http://www.cyberforum.ru/cpp-beginners/thread390959.html
помогите перевести код с паскаль в С++ C++
помогите перевести код с паскаль в С++ program Curs; uses crt, graph; var i, n:integer; t:byte; a, b, eps, h:real; x, sum1, sum2, seps, m0, m1, m2, m3, m4:real; lf:text;
Подскажите литературу... C++
Здравствуйте, подскажите в какой книге можно получить хорошее обьяснение std::<vector> Заранее благодарен.
C++ Класс динамического массива для различных типов http://www.cyberforum.ru/cpp-beginners/thread390945.html
Можно ли создать класс динамического массива, чтоб при создании массива можно было бы задать размер и тип массива. Например что-то типа такого class dinarray {...} void main(){ dinarray A(size, char); } где size - размер массива, char - тип элементов массива
C++ как написать сумму ряда?? Привет,помогите пожалуйста написать программку на С++ Разработайте алгоритм и напишите программу вычисления суммы ряда для . В программе предусмотрите ввод требуемой точности вычислений с клавиатуры, вывод результатов. подробнее

Показать сообщение отдельно
lyubimov
1 / 1 / 0
Регистрация: 24.11.2011
Сообщений: 24

Как правильно передать метод в качестве функции возврата? - C++

24.11.2011, 17:56. Просмотров 920. Ответов 10
Метки (Все метки)

Здравствуйте!

Вот такая проблема, надо передать указатель на метод класса в библиотечную функцию

C++
1
_s16 CiSetCB(_u8 chan, _u8 ev, void (*ci_handler) (_s16));
Прототип функции указатель на которую передаётся

C++
1
void ci_handler(_s16 ev);
У меня есть класс

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class MyClass
{
public:
// Различные объявления
//...
// Функция для обратного вызова
void cbrcv(_s16 sig);
 
// Поля класса
int someVar;
// Методы класса
void someMethod();
};
 
void MyClass::cbrcv(_s16 sig)
{
// Работа с членами класса
anyFunc(someVar);
// Работа с методами класса
someMethod();
}
Как правильно передать указатель на функцию cbrcv в функцию CiSetCB?

Такой вариант не работает

C++
1
CiSetCB(chan, ev, (void (*)(_s16))&MyClass::cbrcv);
Заранее спасибо за помощь.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru