Jak przekazać metodę jako wywołanie zwrotne do innej klasy?

Mam pytanie dotyczące wywołań zwrotnych przy użyciu funkcji tr1 ::. Zdefiniowałem następujące rzeczy:

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

Zdefiniowałem inną klasę:

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

  }

Teraz chcę zarejestrować moją funkcję „myCallback” jako wywołanie zwrotne w klasie „SomeClass”, używając metody „registerCallback”. Jednak nie działa. Zapoznałem się z dokumentacją doładowania tej funkcji i wydaje się uzasadnione używanie metod (członków) klasy dla wywołań zwrotnych. Czy się mylę?

Z góry dziękuję!

questionAnswers(4)

yourAnswerToTheQuestion