2

次の例を使用して、インスタンスメソッドでboost::functionを使用しようとしています

class someclass
{
public:

    int DoIt(float f, std::string s1)
    {
        return 0;
    }

    int test(boost::function<int(float, std::string)> funct)
    {
         //Funct should be pointing to DoIt method here
         funct(12,"SomeStringToPass");
    }

    void caller()
    {
                test(DoIt); //Error : 'someclass::DoIt': function call missing argument list; use '&someclass::DoIt' to create a pointer to member
    }
};

この問題を解決する方法について何か提案はありますか?

4

1 に答える 1