Как передать метод в качестве обратного вызова в другой класс?

У меня есть вопрос, касающийся обратных вызовов с использованием 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». Тем не менее, это не работает. Я посмотрел документацию по функции, и кажется законным использование (членов) методов класса для обратных вызовов. Я ошибся?

Заранее спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос