¿Cómo pasar un método como devolución de llamada a otra clase?
Tengo una pregunta con respecto a las devoluciones de llamada utilizando la función tr1 ::. He definido lo siguiente:
class SomeClass {
public:
typedef std::tr1::function<void(unsigned char*, int)> Callback;
void registerCallback(Callback);
private:
Callback callback;
}
He definido otra clase:
class SomeOtherClass {
void myCallback(unsigned char*, int);
}
Ahora quiero registrar mi función 'myCallback' como devolución de llamada en la clase 'SomeClass' usando el método 'registerCallback'. Sin embargo, no está funcionando. He echado un vistazo a la documentación de impulso en la función y parece legítimo utilizar los métodos (miembro) de una clase para devoluciones de llamada. ¿Me equivoco?
¡Gracias por adelantado!