Witam serdecznie,
Dopiero ucze sie C++ dlatego prosze o wyrozumialosc.
Caly czas probuje zrozumiec obiektowosc w C++, szczerze mowiac mam sporo problemow..
Mam nadzieje ze znajdzie sie ktos kto mi pomoze:( Z gory dziekuje za czas i poswiecenie dla mnie.
Chce wprowadzic poprawke do programu ktory juz istneje i tak dziala:
Jest 30 obiektow typu Komputer. Kazdy z komputerow ma swoj ID (0-39), i posiada 5 buforow (0-4) w ktorych przechowuje jakies dane ktore przetwarza. Podczas startu dzialania programu do pierwszego Komputera (ID: 0) wprowadzane sa dane kolejno do buforow (0,1,2,3 i 4). Nastepnie do drugiego Komputera (ID:1) do buforow 0 i 1 kopiowane sa dane z ostatnich dwoch buforow (3 i 4) z Komputera pierwszego. Do buforu 2,3 i 4 wprowadzane sa nowe dane. Nastepnie znowu do Komputera trzeciego (ID:2), do buforow 0 i 1 kopiowane sa dane z 3 i 4 bufora z Komputera poprzedniego czyli nr 2.... I tak dalej. Jak proces dojdzie do Komputera nr 39, bufory z Komputera nr 1 zostaja zwolnione i dane sa kopiowane z buforow 3 i 4 ostatniego Komputera do buforow 0 i 1 pierwszego Komputera.
Nie wiem w jaki sposob moge sie skomunikowac z jakas zmienna lub funkcja w innym obiekcie tej samej klasy z poziomu takiego samego obiektu. Np zeby Komputer nr 3 mogl pobrac do siebie wartosc zmiennej przetworzonej przez Komputer nr 2, lub wynik funkcji ktora siedzi w Komputerze nr 2.
Wiadomo ze kazdy z obiektow typu Komputer jest 'stworzony' przez ten sam kod, jednak dziala na roznych danych (w zaleznosci co zostanie wpisane do buforow..) a chodzi mi o to zeby kazdy z nich mial tez mozliwosc komunikacji, pobrania wartosci zmiennej ktora jest przetwarzana przez inny obiekt tego samego typu (tutaj:zmienna w buforze Komputera o numerze rownym ID-1 (Komputer o 1 wczesniej)).
Nie moge sobie tego wyobrazic czy to w ogole jest mozliwe? Moze trzeba zrobic jakas funkcje ktora odwoluje sie w jakis sposob do "siebie" (bo jezeli jest to taki sam obiekt czyli Komputer?) ale o innym numerze (ID Komputera)? Ciezko jest mi to sobie wyobrazic.
Czy ktos juz spotkal sie z takim problemem? Prosze o pomoc.
Nie umieszczam kodu gdyz jest bardzo duzy (kilkanascie plikow *.cpp i *.h).
PS Oczywiscie nie chodzi mi o kod tylko o opis postepowania, moze jakis algorytm (czy trzeba zrobic jakies funkcje, uzyc wskaznikow, referencji... w jaki mniej wiecej sposob). Pozdrawiam!!