我必須使用一些舊的代碼期待一個函數指針,讓我們說:使用函數對象雖然函數指針需要
void LEGACY_CODE(int(*)(int))
{
//...
}
但是我具備的功能是一個仿函數中:
struct X
{
Y member;
X(Y y) : member(y)
{}
int operator()(int)
{
//...
}
};
我應該如何修改/包裝類X
以便LEGACY_CODE
可以訪問X::operator()(int)
內的功能?
我們需要一個自動的「成員函數作爲回調」問題求解器。 –