Ich habe eine const char
Array in Base
Klasse.const char Array multiple Initialisierung C++
static const char *_myArray[10];
Ich habe ein Kind Child1
Klasse CPP-Datei erstellt und _myArray[10]
mit der folgenden Syntax initialisieren.
const char *Base::_myArray[10] = {"red", "green", "blue"};
Ich habe ein anderes Kind Namen Child2
und ich brauche dieses Array mit {"pink", "yellow", "brown"}
Werte intialize.
Ich versuchte ähnlich in Child2
, aber es konnte das Array auf diese Weise nicht initialisieren. Es gibt Kompilierungsfehler, dass ein Problem mit der Mehrfachinitialisierung besteht.
Ich verwende dieses Array von meiner Base-Klassen-Instanz (Casting von abgeleiteten Klasse) und Daten sollten von abgeleiteten Klassen gefüllt werden (da Daten von Kind zu Kind variieren können).
Was ist der richtige Ansatz, um dieses Problem zu lösen? Ihre Unterstützung wird sehr geschätzt.
Vielen Dank im Voraus!
Sie wissen, dass es nicht zwei '_myArray's sein wird? Dies gilt für alle Instanzen aller abgeleiteten Klassen. – LogicStuff
machen Sie es nicht statisch oder verschieben Sie Ihre Array-Deklaration in die Unterklassen. –
was willst du wirklich erreichen? –