Pointer to member command

Now that we know how to use pointers to member functions, we can create commands that can take an object and a specific member function to call. Just like before, we will use a simple example. The example class isn't designed to do anything interesting, it is just used to demonstrate the concepts:

class SomeObject { public:   SomeObject(int x):m_x(x){}    void Display(void)   {     std::cout << "x is " << m_x << std::endl;   }   void Change(void)   {     m_x += m_x;   } private:   int m_x; }; 

Here is a simple class called SomeObject. It has a constructor that takes an int parameter and uses it to set the private member variable m_x. It also has two functions: one that will print the value to the screen and one that changes the ...

Get Game Development Patterns and Best Practices 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.