46
Estoy tratando de hacer algunas pruebas con el puntero de la función miembro. ¿Qué está mal con este código? La instrucción bigCat.*pcat();
no se compila. Se requiere que¿Cómo llamar a través de un puntero de función miembro?
class cat {
public:
void walk() {
printf("cat is walking \n");
}
};
int main(){
cat bigCat;
void (cat::*pcat)();
pcat = &cat::walk;
bigCat.*pcat();
}
@AdrianCornish: No, pero 'pcat' no nombra un miembro, nombra el puntero a miembro declarado como una variable local en' main'. –
¿Puede incluso llamar a un miembro func así (nunca lo intentó) –
@AdrianCornish: Sí. –