Como passar um método como retorno de chamada para outra classe?

Eu tenho uma pergunta sobre retornos de chamada usando tr1 :: function. Eu defini o seguinte:

  class SomeClass {
    public:
      typedef std::tr1::function<void(unsigned char*, int)> Callback;
      void registerCallback(Callback);
    private:
      Callback callback;
  }

Eu defini outra classe:

  class SomeOtherClass {
      void myCallback(unsigned char*, int);

  }

Agora quero registrar minha função 'myCallback' como retorno de chamada na classe 'SomeClass'using o método' registerCallback '. No entanto, não está funcionando. Eu tive um olhar sobre a documentação de impulso sobre a função e parece legítimo usar (membro) métodos de uma classe para retornos de chamada. Estou errado?

Desde já, obrigado!

questionAnswers(4)

yourAnswerToTheQuestion