Array-Member mit Konstruktor-Argumenten
-
Hi,
ich habe das folgende Problem:
Ich habe einen Typ x, dessen Konstruktor 2 Argumente erwartet. In Klasse y habe ich ein Array von x als Daten-Member. Kann ich mit dem Konstruktor von y irgendwie die Array-Elemente von y initialisieren, oder geht das nur indem ich das Array x dynamisch mit new allokiere?
-
Du kannst eine Initialisierungsliste für ein Array anlegen:
myT arr[10]={myT(1),myT(2,7),....};(oder du verwendest STL-Container)
-
Das funktioniert leider nur wenn ich das Array nicht als Datenelement der Klasse erzeuge. In de Klasse muss die Initialisierung im Konstruktor erfolgen ...
Hier noch ein kleines Code-Beispiel:class x { public: x(int a) : _a(a) {} private: int _a; }; class y { public: y(int b) : ?????? {} private: x _b[4]; };
-
Nein das geht nicht.
Gruß
-
Für komplexere Initialisierungen hat man ja noch den Rumpf des Konstruktors
