Чтобы сделать мой код немного понятнее, я пытался разбить длинный кусок кода на несколько методов (немного похожий на PHP).
У меня есть переменная CurrentStep
, указывающая текущийрендеринг экрана.
class Game
{
private:
enum Step { Welcome = 0, Menu, };
unsigned int CurrentStep;
}
Теперь я хочу вызвать соответствующий метод при рендеринге фрейма:
void Game::RenderFrame
{
switch (CurrentStep)
{
case Welcome:
// the actual work is done by WelcomeScreen() to keep this clean
WelcomeScreen(); break;
case Menu:
// same here
MenuScreen(); break;
}
}
Надеюсь, понятно, чего я пытался достичь.В конце концов предполагается, что он вызовет соответствующий метод (во время выполнения).
Однако этот путь просто избыточен ... Разве нет "лучшего" способа использовать C ++?