class Action {
public:
void operator() () const;
}
class Data {
public:
Data();
~Data();
Register(Action action) { _a = action; }
private:
Action _a;
}
class Display {
public:
Display(Data d) { d.Register( bind(Display::SomeTask, this, _1) ); }
~Display();
void SomeTask();
}
Data のプライベート メンバー _a を Display のメンバー関数にバインドしたいのですが、d.Register を呼び出すと引数の型が一致しないというコンパイル エラーが発生します。ありがとう。