我有一个 Button 类,如下所示:
class Button {
protected:
SDL_Rect box;
public:
Button(string id, int x, int y, int w, int h);
~Button();
virtual void handleEvent(SDL_Event event);
};
我有一种特殊的按钮,MyButton:
class MyButton : public Button {
public:
MyButton(string id, int x, int y, int w, int h);
~MyButton();
void handleEvent(SDL_Event event);
};
问题是,我需要MyButton::handleEvent()
返回的方法int
而不是void
. 最优雅的方法是什么?
编辑:我需要这个的原因是因为我需要知道什么时候MyButton
被按下以便在其他类中做一些其他事情。