// MT3Q5.cpp - function pointer #include #include class X; typedef void(X::*pM)(std::string); class X { public: void say(std::string s) { std::cout << "\n X::say displaying its input string:\n " << s << "\n"; } }; void AcceptPointerToMember(pM pXmem, X& x) { (x.*pXmem)("passed to function pointer inside global function"); } int main() { X x; pM pSay = &X::say; (x.*pSay)("passed to function pointer"); AcceptPointerToMember(pSay, x); std::cout << "\n"; }