11
我想在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();
}
比你非常!這正是我一直在尋找的! :) – 2010-11-14 10:18:23