Comment appeler via un pointeur de fonction membre?

J’essaie de faire des tests avec le pointeur de la fonction membre. Quel est le problème avec ce code? Le bigCat.*pcat(); instruction ne comstack pas.

 class cat { public: void walk() { printf("cat is walking \n"); } }; int main(){ cat bigCat; void (cat::*pcat)(); pcat = &cat::walk; bigCat.*pcat(); } 

Plus de parenthèses sont nécessaires:

 (bigCat.*pcat)(); ^ ^ 

L’appel de fonction ( () ) a une priorité plus élevée que l’opérateur de liaison de pointeur à membre ( .* ). Les opérateurs unaires ont une priorité plus élevée que les opérateurs binarys.