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ę!