Cześć wszystkim,
Piszę program oparty o strukturę grafu i chcę napisać moduł odpowiedzialny za wczytywanie grafu z pliku i edycję go wewnątrz programu, a następnie zapisanie go z powrotem do pliku.
Jako że jest to graf, mogą wystąpić cykliczne odwołania i nie mogę wczytać grafu wykorzystując same konstruktory. Sam graf musi być także modyfikowalny, żeby można było go edytować wewnątrz programu.
Teraz moje pytanie: jak to ładnie zrobić? Czy klasa odpowiedzialna za edycję powinna być friendem dla wszystkich klas, które będą modyfikowane? A może wszystkie modyfikowane klasy powinny mieć metody pozwalające na zmianę stanu obiektów - elementów grafu? A może istnieje jakieś inne, lepsze rozwiązanie?
Liczę na Twoją pomoc :)