hallo
ein neues Klassen-Problem:
ich habe eine
Code:
class tMenu {
protected:
public:
tMenu(int a, int b) { }
int test;
void init() {}
};
// und 3 (oder auch deutlich mehr) Instanzen
tmenu menu0, menu02, menu23;
Ich möchte die aktuell behandelte Instanz jetzt immer als alias
actMenu
ansprechen, in der Art
actMenu = menu0;
actMenu.init(); // initialisiert menu0
actMenu.test=123; // setzt jetzt menu0.test=123
(Also selbe Syntax als wäre das alias eine reale Instanz)
und später auch ein weiteres alias für den Vorgänger:
preMenu = menu0;
actMenu = menu02;
wobei dann wieder Zugriffe erfolgen sollen z.B. als
actMenu.test=999; // setzt jetzt menu02.test=999
für die "neue aktuelle" Instanz
Später dann je nach Programmfluss wieder neue willkürliche actMenu und preMenu Verweise, entweder dann eben menu23 oder auch wieder menu0.
Wie kann man diesen alias-Verweis-Mechanismus richtig programmieren?
Über Pointer * oder Pointeradressen & oder beides ?
Lesezeichen