次のような 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
、他のクラスで他のことを行うために、いつ押されたかを知る必要があるためです。