5.7. Pointers to Class Members

Besides pointing to objects and functions, C++ pointers can also point to class members. You may, in fact, assign pointers to class data members, class member functions, static data members, and static member functions. Let's look at these different types of pointers separately and learn how to use them in programs.

Pointers to Static Members

We begin with the formats for pointers to static members (data and function). Recall that static members belong to classes and not to instances of class objects.

						Type *pname = &Class_name::static_data_member;
						Type (*pfname)(signature) = Class_name::static_member_function;
					

The first format creates a pointer to Type and initializes it to a class static data member of the same ...

Get Navigating C++ and Object-Oriented Design 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.