クラス A はクラス B にアクセスできます。
クラス B の関数で、クラス A で定義された関数を呼び出し、クラス B から引数を渡したいと思います。
したがって、クラス AI では、クラス B に目的の機能を提供するために次のように記述してみてください。
A::provideFunction
{
boost::function<void()> f = boost::bind(&A::Foo,this,boost::ref(&B::_param1,B::instance()),boost::ref(&B::_param2,B::instance())));
B::instance()->provideFunction(f);
}
クラス B では、関数を呼び出すだけです。
B::callFunction()
{
_param1 = "A";
_param2 = "B";
_f();
}
私が抱えている問題は、boost:ref が 1 つの引数しか期待しないことです...この問題を解決するにはどうすればよいですか?