Моя цель - иметь глобальные константы в игре на С++, над которой я работаю (для представления некоторой информации о графике и т.п.). Моя текущая реализация заключается в том, чтобы бросить их всех в .h и включить их повсюду. Это работает, за исключением того, что каждый раз, когда я меняю настройку, вся база кода должна быть перекомпилирована.
Итак, моя следующая идея заключалась в том, чтобы бросить их в какой-то конфигурационный txt файл и проанализировать их, таким образом, ни один код не будет изменен при изменении настроек. Парсер был достаточно прост, и я мог поместить значения в константы, но поскольку парсер был блоком кода, константы больше не были глобальными.
Есть ли хороший способ решить эту проблему? Возможно, каким-то образом сделать их глобальными, несмотря на то, что они находятся в блоке или каким-то образом избежать перекомпиляции всего при изменении настроек?