我有一個基類和派生自它的類。基類Controllable
充當輸入循環的接口,其他類從它派生出來以便在該循環中獲得一個位置,以獲得事件,如按下按鍵時。C++:需要調用相同代碼的虛函數?
class Controllable{
public:
virtual void setActive(bool state) { m_active = state; }
virtual void input(Event & e) =0;
private:
bool m_active;
};
class Button : public Controllable{
public:
void setActive(bool state){ /*do extra work*/ m_active = state; }
void input(Event & e) override;
};
因爲從事件隊列事件Button
類處理,將其設置爲不活動(這需要它的輸入迴路的)可能會導致其錯過像一個關鍵重要的事件是未壓榨,所以需要額外的代碼將其置於友好的非活動狀態,以便稍後再次激活它。
我的問題,什麼是保證setActive
總是有切換m_active
到正確狀態的預期效果最好的方式,而在同一時間,不要求派生類,除非他們需要附加額外的定義它需要的代碼?
你','的功能後'}',看着他們。 – 2012-01-09 18:15:03
Mr.TAMER - 修好了!我有一個很癢的;手指 – 2012-01-09 18:20:54