puntero de método de clase hijo al argumento padre de método c ++
Puede ser extraño lo que estoy tratando de ver y trataré de aclarar lo más posible. Estoy usando gcc 4.8 en ubuntu 14.04 y C ++ 11.
Lo que quiero intentar hacer es:
hacer una clase Ahacer una función en esa clase A que obtiene como argumentoun puntero a un miembro de la clase de la misma clasehacer una nueva clase B que hereda de Ahacer un nuevo método de clase Bdar un puntero a ese método de clase B a un método de parentclass 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
}
}
Sin embargo, esto me trae el siguiente error en los bloques de código:
error: no matching function to call for 'B::executeMethod(void B::*)'
¿Hay alguna forma de evitar esto? ¿Hay algo más que deba hacer para aclararle lo que estoy tratando de lograr?