necesito compartir algunas cadenas en mi programa C++. ¿Debo usar #define o const string? graciasconst string vs. #define
mystring1.h
#define str1 "str1"
#define str2 "str2"
O
mystring2.h
extern const string str1;
extern const string str2;
mystring.cpp
const string str1 = "str1";
const string str2 = "str2";
El preprocesador solo debe usarse para incluir guardias, '__FILE__' y macros integradas similares, y #ifdefs para constantes específicas de la plataforma. Si bien * puede * usarlo para definir las constantes realmente utilizadas por su código, es una mala idea por varias razones que se han señalado en las respuestas a continuación. –