Quiero escribir un puntero en C++ (o en C++ 0x), que apunta a un operador de una clase digamos A o B. ¿Hay algún método para hacerlo?punteros C++ a operadores
Por supuesto que es una sintaxis como
int (A::*_p)();
pero no resuelve este problema. Quiero hacer puntero en general, no se especifica la clase base para que - solamente puntero para "función de operador"
#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();
}
¡Muchísimas gracias! eso es exactamente lo que estaba buscando! :) –