Прямо сейчас мой менеджер сцен работает с перечислением и регистром переключателей.
У меня есть метод, который сцена может вызывать, называется changeScene(MENU_SCENE) и так далее.
В самом диспетчере сцен у меня есть переключатель case, который говорит case MENU_SCENE: return new MenuScene().
Это означает, что каждый раз, когда я добавляю новую сцену, я должен добавить ее в случай переключения.
Есть ли способ сделать это без переключателя? В идеале я хотел бы, чтобы строка возвращала BaseScene*, но то, как я могу думать об этом, по-прежнему будет включать случай переключения (или вложенные ifs, поскольку строки в случаях не разрешены).
Спасибо