C++ лучший способ определить межфайловые константыC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 C++ лучший способ определить межфайловые константы

Сообщение Anonymous »

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

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"
Это работало отлично, пока мне не понадобилось использовать одну из констант в качестве параметра шаблона, потому что константы, связанные с внешними ссылками, не являются допустимыми параметрами шаблона.
Итак, мой вопрос: как лучше всего реализовать эти константы? Я боюсь, что простое размещение констант в заголовочном файле приведет к тому, что они будут определены в каждой единице перевода. И я не хочу использовать макросы.

Спасибо

Подробнее здесь: https://stackoverflow.com/questions/641 ... -constants
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»