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 に答える