Cześć, mam pytanie:
Mam klasę główną, która składa się z wielu mniejszych obiektów, które również składają się z innych obiektów a tamte z jeszcze innych. Może to wyglądać np. tak:
class Klasa_głowna
{
Klasa2 klasa2[100];
int zmienna_glob1;
double zmienna_glob2;
//...
};
class Klasa2
{
Klasa3 klasa3[50];
//...
};
//itd.
Moje pytanie brzmi: jak zrobić, żeby zmienna zmienna_glob1 oraz zmienna_glob2 była dostępna we wszystkich obiektach wewnątrz klasy głównej - tzn. w każdym obiekcie klasy Klasa2, Klasa3 itd?
Chodzi mi o to, by nie używać zmiennej statycznej ani globalnej (bo mogą być np. dwa obiekty Klasy_glowna, które mają różne wartości tych zmiennych.
Używanie w każdym obiekcie wewnętrznym wskaźnika do tej zmiennej jest bardzo kłopotliwe (przy tworzeniu nowego obiektu trzeba go jakoś przekazywać, a takich zmiennych jest więcej...)
Problematyczne jest również przekazywanie wszystkich tych zmiennych w funkcji, bo wówczas funkcja ma wówczas bardzo dużo parametrów...
Czy jest jeszcze jakiś sposób, by obiekty wewnątrz klasy miały dostęp do zmiennych klasy głównej?