将模板类的成员函数传递给模板化函数

时间:2017-12-11 12:43:15

标签: c++ templates macros function-pointers member-function-pointers

我想将类的成员函数传递给一个函数,在该函数中我将函数绑定到我创建的对象。我成功地使用宏来做这个,但我想看看如何用一个实际的函数来完成它(因为我听说过可能的时候要避免使用宏)。 这是我的宏:

#define addCommand(string, function) commands_[string] = std::bind(&function, game_);

以下是我尝试使用某项功能的方法,但它不起作用:

template<typename Game>
void addCommand(std::string command, void (Game::*function)())
{
    commands_[string] = std::bind(&Game::function, game_);
}

0 个答案:

没有答案