Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2011, 18:03   #1
Lyubimov
Пользователь
 
Регистрация: 28.03.2011
Сообщений: 53
По умолчанию Как правильно передать указатель на метод в качестве функции возврата?

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

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

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

Код:
void ci_handler(_s16 ev);
У меня есть класс

Код:
class MyClass
{
public:
// Различные объявления //... // Функция для обратного вызова void cbrcv(_s16 sig); // Поля класса int someVar; // Методы класса void someMethod(); }; void MyClass::cbrcv(_s16 sig) { // Работа с членами класса anyFunc(someVar); // Работа с методами класса someMethod();
}
Как правильно передать указатель на функцию cbrcv в функцию CiSetCB?

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

Код:
CiSetCB(chan, ev, (void (*)(_s16))&MyClass::cbrcv);
Заранее спасибо за помощь.
Lyubimov вне форума Ответить с цитированием
Старый 25.11.2011, 08:09   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

сделать ее статической или вынести глобально, у методов есть еще один параметр- указатель this
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передать указатель на файл функции v01d Общие вопросы C/C++ 7 01.01.2013 07:56
Как подменить адрес возврата функции func на адрес функции f используя переполнение буфера buf и функции gets dmitrii6120 Помощь студентам 6 14.11.2011 20:10
Как массив передать в качестве аргумента функции Mixim C# (си шарп) 7 10.03.2011 09:53
Как можно передать переменную типа struct в качестве входных параметров функции kitty19 Помощь студентам 1 15.12.2009 17:43
Как передать указатель в процедуру??? kate4ka Общие вопросы Delphi 1 17.03.2008 12:49