boost::function
のコピーを作成し、そのポインタを使用してその関数を呼び出そうとしています。私の質問はboost::function
をクローニングboost :: functionをポインタに複製し、そのポインタでラップされた関数を呼び出す
- される方法が
- 正しいものです
fp->target()
への呼び出しは、関数は、ブースト::関数によって を包ん呼び出すか、ではないでしょうか?
どうもありがとう
boost::function<void()> f = boost::bind(&my_f,my_value);
boost::function<void()> fp* = new boost::function<void()>(f); // clone f
typedef void(*fptr_type)();
fp->target<fptr_type>(); // doesn't work! Is this correct?
fp->operator(); // doesn't compile
//=>error: statement cannot resolve address of overloaded function
なぜ、オハイオ州*なぜ*あなたは 'new'コピーを取って? *一つ*分かりやすい理由を教えてください。 – Xeo