Здорово, http-адрес автоматически становится гипервизированным.

отаю над игрой и у меня есть интересный вопрос. У меня есть некоторые постоянные значения для всей игры, которые я хочу реализовать в одном файле. Прямо сейчас у меня есть что-то вроде этого:

constants.cpp

extern const int BEGINNING_HEALTH = 10;
extern const int BEGINNING_MANA = 5;

constants.hpp

extern const int BEGINNING_HEALTH;
extern const int BEGINNING_MANA;

А потом файлы просто #include "constants.hpp". Это работало замечательно, пока мне не понадобилось использовать одну из констант в качестве параметра шаблона, поскольку внешние константы не являются допустимыми параметрами шаблона. Итак, мой вопрос, каков наилучший способ реализации этих констант? Я боюсь, что простое помещение констант в заголовочный файл приведет к их определению в каждой единице перевода. И я не хочу использовать макросы.

Спасибо

Ответы на вопрос(8)

Ваш ответ на вопрос