Dies ist auf einige andere Fragen im Zusammenhang, wie zum Beispiel: this, und einige meiner anderen Fragen.Wie deklarieren Sie Arrays in einem C++ - Header?
In this question und andere, sehen wir, dass wir können String-Arrays in einem netten Schritt, zum Beispiel erklären und initialisieren:
const char* const list[] = {"zip", "zam", "bam"}; //from other question
Dies kann in der Implementierung einer Funktion erfolgen ohne Mühe, oder in Der Hauptteil einer CPP-Datei, außerhalb des Bereichs.
Was ich tun möchte, ist ein Array wie folgt wie als Mitglied einer Klasse zu haben, ich bin mit, etwa so:
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
}
};
Aber der Compiler beschwert und ich kann nicht zu funktionieren scheint Warum? Ist es möglich, ein solches Array in einem Schritt in einer Klassendefinition zu deklarieren und zu initialisieren? Gibt es Alternativen, die besser sind?
Ich bin sicher, dass dies ein sehr Amateur-Fehler ist, aber wie immer, Ihre Hilfe und Beratung wird sehr geschätzt.
Cheers,
xan
„implimentation“ sollte –