Ozzy Ozborn
Erfahrenes Mitglied
Hi,
ich fuchse mich zur Zeit wieder in OOP und C++ ein. Momentan schreibe ich ein einfaches Programm um wieder etwas rein zu kommen. Dies hat ein Menü, bei dem jedes einzelne item (Header oder Auswahlpunkt) ein Objekt ist. Das ganze ist dann in einer doppelt verketteten Liste zusammengehalten. Nun möchte ich aber auch die Sprache ändern können. Dafür habe ich mir überlegt statt eines Namens ein Array anzulegen und einfach den Text am entsprechenden Arrayindex auszugeben. Dementsprechend würde ich dem Kontruktor des items ein Array mit dem Namen in der entsprechenden Sprache übergeben.
Nun eine Frage an die Erfahrenen unter Euch: macht das so Sinn? Im Konstruktor muss ich dann doch das übergebene Array kopieren, oder? Und wie kann ich das dann bei der Erstellung am besten erzeugen?
Also so etwas in der Art:
Mit den geschweiften Klammern (so wie bei einem Struct in C) geht das wohl nicht...
Viele Grüße
Ozzy
ich fuchse mich zur Zeit wieder in OOP und C++ ein. Momentan schreibe ich ein einfaches Programm um wieder etwas rein zu kommen. Dies hat ein Menü, bei dem jedes einzelne item (Header oder Auswahlpunkt) ein Objekt ist. Das ganze ist dann in einer doppelt verketteten Liste zusammengehalten. Nun möchte ich aber auch die Sprache ändern können. Dafür habe ich mir überlegt statt eines Namens ein Array anzulegen und einfach den Text am entsprechenden Arrayindex auszugeben. Dementsprechend würde ich dem Kontruktor des items ein Array mit dem Namen in der entsprechenden Sprache übergeben.
Nun eine Frage an die Erfahrenen unter Euch: macht das so Sinn? Im Konstruktor muss ich dann doch das übergebene Array kopieren, oder? Und wie kann ich das dann bei der Erstellung am besten erzeugen?
Also so etwas in der Art:
Code:
Item *item = new Item( {"Überschrift", "Header", ... }, ....);
Viele Grüße
Ozzy