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!