c++ pointers to operators
I want to write a pointer in c++ (or in c++0x), that will points to a operator of a class lets say A or B. Is there any method to do it? Of course there is a syntax like int (A::*_p) (); but it doesn't solve this problem. I want to make general pointer, not specifying the base class for it - only pointer for "operator function" #include <thread> #include <iostream> using namespace std; class A { public: int operator()() { return 10; } }; class B { public: int operator()() { return 11; } }; int main() { A a; int (*_p) (); _p = a.operator(); cout << _p(); B b; _p = b.operator(); cout << _p(); }