Лучшие практики C++ для констант

У меня есть целая куча констант, к которым я хочу получить доступ в разных частях моего кода, но к которым я хочу иметь легкий доступ в целом:

static const bool doX = true;
static const bool doY = false;
static const int maxNumX = 5;

и т. д.

Поэтому я создал файл под названием «constants.h», вставил их все туда и #включил в любой файл, которому нужно знать константу.

Проблема в том, что это ужасно для времени компиляции, так как каждый раз, когда я изменяю константу, все файлы, на которые ссылается console.h, должны быть перестроены. (Кроме того, насколько я понимаю, поскольку они статичны, я генерирую копию doX/doY/maxNumX в коде каждый раз, когда включаю константы.h в новый .cpp, что приводит к килобайтам потраченного впустую пространства в скомпилированном EXE -- можно ли это увидеть?).

Итак, я хочу найти решение. Тот, который не «объявляет константы только в файлах, которые их используют», если это возможно.

Есть предложения?

22
задан Bart 10 March 2012 в 19:20
поделиться