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