19.4.2. Pointers to Member Functions
We can also define a pointer that can point to a member function of a class. As with pointers to data members, the easiest way to form a pointer to member function is to use auto
to deduce the type for us:
// pmf is a pointer that can point to a Screen member function that is const// that returns a char and takes no argumentsauto pmf = &Screen::get_cursor;
Like a pointer to data member, a pointer to a function member is declared using classname::*
. Like any other function pointer (§ 6.7, p. 247), a pointer to member function specifies the return type and parameter list of the type of function to which this pointer can point. If the member function is a const
member (§ 7.1.2, p. 258) or a reference member (§ ...
Get C++ Primer, Fifth Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.