Voglio scrivere un puntatore in C++ (o in C++ 0x), che punta a un operatore di una classe, diciamo A o B. C'è qualche metodo per farlo?C++ puntatori agli operatori
Naturalmente v'è una sintassi simile
int (A::*_p)();
ma non risolve questo problema. Voglio fare puntatore generale, non specificando la classe base per esso - puntatore solo per "funzione di operatore"
#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();
}
Grazie mille! questo è esattamente quello che stavo cercando! :) –