Это лучше использовать static constVars, чем#define препроцессор? А может это зависит от контекста?
Каковы преимущества / недостатки каждого метода?
#defineили static const(для строк), зависит от аспекта инициализации (об этом не было сказано в ответах ниже): если константа используется только внутри определенного модуля компиляции, тогда я продолжаю static const, иначе я использую #define- избегайте фиаско статической инициализации порядка isocpp.org/wiki/faq/ctors#static-init-order
const, constexprили , enumили любые вариации работа в вашем случае, то предпочитает его#define