Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
A sad, non-working example of a pointer to a non-static member function
#include <iostream>
/* A sad, non-working example of a pointer to a non-static member function */
class Foo {
public:
int threadMe(int a) {
std::cout << "Foo::threadMe: a = " << a << std::endl;
}
};
int main(int argc, char* argv[]) {
// create an instance
Foo* o = new Foo;
// create pointer to static member
int (*pStaticMemberFunction)(int);
// assign it
pStaticMemberFunction = &(o->threadMe);
// call it
(*pStaticMemberFunction)(42);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment