Как передать метод в качестве обратного вызова в другой класс?
У меня есть вопрос, касающийся обратных вызовов с использованием tr1 :: function. Я определил следующее:
class SomeClass {
public:
typedef std::tr1::function<void(unsigned char*, int)> Callback;
void registerCallback(Callback);
private:
Callback callback;
}
Я определил другой класс:
class SomeOtherClass {
void myCallback(unsigned char*, int);
}
Теперь я хочу зарегистрировать свою функцию «myCallback». в качестве обратного вызова в классе «SomeClass» с использованием метода «registerCallback». Тем не менее, это не работает. Я посмотрел документацию по функции, и кажется законным использование (членов) методов класса для обратных вызовов. Я ошибся?
Заранее спасибо!