¿Es mejor usar static constvars que #definepreprocesador? ¿O tal vez depende del contexto?
¿Cuáles son las ventajas / desventajas de cada método?
#defineo static const(para cadenas) está impulsada por el aspecto de inicialización (no se mencionó a través de las respuestas a continuación): si la constante se usa solo dentro de una unidad de compilación particular, entonces voy con static const, de lo contrario, uso #define- evite el fiasco de inicialización de orden estático isocpp.org/wiki/faq/ctors#static-init-order
const, constexpro enumalguna variación funciona en su caso, entonces #define