No puedo entender cómo hacer esto correctamente. Tengo una clase que necesita para almacenar algunas constantes (texto que corresponde a valores en un tipo de enumeración) - tengo que declaró como esto (públicamente) en mi clase:Inicializando una matriz estática de cadenas (C++)?
const static char* enumText[];
Y yo estoy tratando de inicializarlo de esta manera:
const char* MyClass::enumText[] = { "A", "B", "C", "D", "E" };
sin embargo gcc me da el siguiente error:
'const char * MyClass :: enumText []' no es un miembro estático de 'class MiClase'
Qué am Estoy haciendo mal? ¡Gracias!
Probar: static const char * enumText []; ¿en la clase? –
Sospecho fuertemente que esta es una versión anterior de g ++ que trata incorrectamente 'const static char * []' allí como 'static char * [] const' en lugar de' static const char * [] '(porque' static' está en un lugar "inusual"). –
¿Podría pegar un fragmento de código completo y compilable en su respuesta que muestre el problema? – sbi