How to call through a member function pointer?
More parentheses are required: (bigCat.*pcat)(); ^ ^ The function call (()) has higher precedence than the pointer-to-member binding operator (.*). The unary operators have higher precedence than the binary operators.