我有一个抽象类叫做Screen:
class Screen {
public:
virtual void init() = 0;
virtual void update(float dt) = 0;
virtual void handleInputs(ScreenManager* screenManager) = 0;
virtual void dispose() = 0;
};
每次我想创建一个新屏幕时,我必须:1:创建头文件:例如:
class MenuScreen : public Screen {
public:
void init() override;
void update(float dt) override;
void handleInputs(ScreenManager* screenManager) override;
void dispose() override;
};
2:创建cpp文件:
void MenuScreen::init() {
}
void MenuScreen::update(float dt) {
}
void MenuScreen::handleInputs(ScreenManager* screenManager) {
}
void MenuScreen::dispose() {
}
现在我的问题是我有这么多的屏幕,每次我想创建一个新的屏幕,我必须复制和过去的头文件和所有我必须改变的是类名,有没有更好的方法来做到这一点?我这样做是正确的?任何帮助将不胜感激。
1条答案
按热度按时间wpx232ag1#
你不需要把所有的代码放在单独的文件中。如果许多屏幕是相关的或者它们是一组的一部分,你可以把它们放在一个单独的文件中。你也可以只对有很多代码的大类使用单独的文件