Esto está relacionado con algunas otras preguntas, tales como: this, y algunas de mis otras preguntas.¿Cómo declaras las matrices en un encabezado C++?
En this question, y otros, vemos podemos declarar e inicializar las matrices de cadenas en un buen paso, por ejemplo:
const char* const list[] = {"zip", "zam", "bam"}; //from other question
Esto se puede hacer en la ejecución de una función con ninguna molestia, o en el cuerpo de un archivo .cpp, fuera de cualquier ámbito.
Lo que quiero hacer es tener un conjunto como éste, ya como miembro de una clase que estoy usando, algo como esto:
class DataProvider : public SomethingElse
{
const char* const mStringData[] = {"Name1", "Name2", "Name3", ... "NameX"};
public:
DataProvider();
~DataProvider();
char* GetData()
{
int index = GetCurrentIndex(); //work out the index based on some other data
return mStringData[index]; //error checking and what have you omitted
}
};
embargo, el compilador se queja y me parece que no puede trabajar por qué. ¿Es posible declarar e inicializar una matriz como esta en un paso en una definición de clase? ¿Hay alternativas que sean mejores?
Estoy seguro de que este es un error muy amateur, pero como siempre, su ayuda y consejos son muy apreciados.
Cheers,
xan
"implimentation" debe escribirse "aplicación" –