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를 호출 할 때 내 인수 유형이 일치하지 않는다는 컴파일 오류가 발생합니다. , 내가 도대체 뭘 잘못하고있는 겁니까? 감사.호출 할 개체를 멤버 함수에 전달하십시오.