Я хочу написать указатель в C++ (или в C++ 0x), который укажет на оператор класса, скажем A или B. Есть ли способ сделать это?C++ указатели на операторы
Конечно, есть синтаксис как
int (A::*_p)();
, но это не решает эту проблему. Я хочу, чтобы сделать общий указатель, не указав базовый класс для него - только указатель на «функции оператора»
#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();
}
Чем вам больше всего! это именно то, что я искал! :) –