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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.