0

我目前有这样的东西

void asomeMethod(int q)
{
    std::cout << "Method with parameter " << q ;
}

int main()
{
     boost::function<void(int)> parfunct;
     parfunct = boost::bind(&asomeMethod,12);
     parfunct;  //Does not call asomeMethod ??
    return 0;
}

我想调用函数 ptr 但没有调用该方法?关于我可能做错了什么的任何建议?

4

1 回答 1

1

它必须是boost::function<void()>,因为没有剩余的论点。

然后像函数一样调用它:

parfunct();
于 2013-10-25T18:52:43.960 回答