我必须使用一些旧的代码期待一个函数指针,让我们说:使用函数对象虽然函数指针需要
void LEGACY_CODE(int(*)(int))
{
//...
}
但是我具备的功能是一个仿函数中:
struct X
{
Y member;
X(Y y) : member(y)
{}
int operator()(int)
{
//...
}
};
我应该如何修改/包装类X
以便LEGACY_CODE
可以访问X::operator()(int)
内的功能?
我们需要一个自动的“成员函数作为回调”问题求解器。 –