Я работаю над игрой и у меня есть интересный вопрос. У меня есть некоторые постоянные значения для всей игры, которые я хочу реализовать в одном файле. Прямо сейчас у меня есть что-то вроде этого:
константы.cpp
extern const int BEGINNING_HEALTH = 10;
extern const int BEGINNING_MANA = 5;
константы.hpp
extern const int BEGINNING_HEALTH;
extern const int BEGINNING_MANA;
А затем файлы просто #include "constants.hpp". Это прекрасно работало, пока мне не понадобилось использовать одну из констант в качестве параметра шаблона, потому что константы, связанные извне, не являются допустимыми параметрами шаблона. Итак, мой вопрос: как лучше всего реализовать эти константы? Я боюсь, что простое помещение констант в заголовочный файл приведет к тому, что они будут определены в каждой единице перевода. И я не хочу использовать макросы.
Спасибо