ponteiro do método da classe filho para o argumento pai do método c ++
pode ser estranho o que estou tentando ver e tentarei esclarecer o máximo possível. Estou usando o gcc 4.8 no ubuntu 14.04 e C ++ 11.
O que eu quero tentar é:
faça uma classe Afaça uma função nessa classe A que obtém como argumentoum ponteiro para um membro da mesma classefaça uma nova classe B que herda de Afaça um novo método da classe Bdar um ponteiro para esse método da classe B para um método da classe pai A como argumento
class A{
typedef void(A::*METHOD);
void executeMethod(METHOD arg){};
}
class B : A{
void sampleMethod(){};
void childMethod(){
this->executeMethod(&B::sampleMethod); //<== error
}
}
No entanto, isso me traz o seguinte erro nos codeblocks:
error: no matching function to call for 'B::executeMethod(void B::*)'
Existe alguma maneira de contornar isso? Preciso fazer mais alguma coisa para deixar claro para você o que estou tentando realizar?