Cześć,
Pamiętam, że kiedyś, programując w C/C++ natrafiłem na sposób deklarowania zmiennej, dzięki któremu reagowała ona na zmiany dwóch pozostałych. Postaram się wyjaśnić lepiej przykładem:
Deklarowałem dwie zmienne np.
int x=1; int y=2;
Deklarowałem trzecią zmienną
int z=x+y;
Wypisywałem "z" i wychodziło "z=3"
Później mogłem wykonać dowolne operacje na "x" i "y" np. x++, y++, a przy wypisywaniu zmiennej "z", "aktualizowała" się ona sama, bez mojej ingerencji i przy wypisywaniu wychodziło "z=5". Kod wyglądał mniej więcej tak:
int x=1, y=2;
int z=x+y;
cout<<z<<endl; //z=3
x++; y++;
cout<<z<<endl; //z=5
Wiem, że mój zapis jest niepoprawny, i zmienna "z" nie będzie reagowała na zmiany "x" i "y", dopóki samodzielnie tego nie zrobię, ale pamiętam, że działając na wskaźnikach/referencjach udało mi się kiedyś uzyskać taki efekt. Mam nadzieję, że pamięć mnie nie myli zanadto i pomożecie mi w znalezieniu rozwiązania :)