c++ Cpp:在这种情况下有没有办法避免创建头文件?

ymdaylpp  于 2022-12-27  发布在  其他
关注(0)|答案(1)|浏览(121)

我有一个抽象类叫做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() {

}

现在我的问题是我有这么多的屏幕,每次我想创建一个新的屏幕,我必须复制和过去的头文件和所有我必须改变的是类名,有没有更好的方法来做到这一点?我这样做是正确的?任何帮助将不胜感激。

wpx232ag

wpx232ag1#

你不需要把所有的代码放在单独的文件中。如果许多屏幕是相关的或者它们是一组的一部分,你可以把它们放在一个单独的文件中。你也可以只对有很多代码的大类使用单独的文件

相关问题