Schönen Abend,
ich habe aktuell ein kleines C++ Problem und stecke mental irgendwie fest.
Gibt es in C++ eine Möglichkeit um von einem Objekt das sich in einem Vektor befindet auf eine Variable des Objekts zuzugreifen in dem sich der Vektor befindet?
Ohne den Wert als Parameter einer Funktion zu übergeben.
Ich möchte die einzelnen Klassen möglichst funktionell von einander trennen, deshalb möchte ich das nicht mit Funktionsparametern realisieren. Die Objekte im Vektor sollen sich bei Bedarf die Werte der Variablen selbst holen.
Kleines Beispielprogramm wie ich mir das vorstelle:
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
Vererbung geht nicht weil dann müsste ich ja Room vor Thing deklarieren und dann könnte Room keinen Vektor vom Typ Thing enthalten.
Globale Variablen gehen auch nicht denn es könnte ja einen Vektor von Room Objekten geben.
Also wie könnte man dieses Problem lösen?