Passing class member function as argument
It's quite common question related to C++ programming.

The extensive explanation can be found here.

The short answer is: it's very different from taking the address of a regular function.

Workarounds (that might or might not work for you, depending on what else you need that function to do) are:


make it static
declare it as friend function, rather than member function


Either way, the point is that it should not be something associated to an instance of the class, but rather to the class as a whole.