CoBskUra / System-CAD

0 stars 0 forks source link

Nadpisanie operatora delete #6

Closed CoBskUra closed 1 week ago

CoBskUra commented 3 months ago

Aktualnie dodano informację taką jak owner. Dobrze by było zwolnić pamięć na figure gdy nie zawiera ownera. Jeśli owner wywołuje tą funkcje to dobrze by było by sprawdził czy jest potrzebna innym klasą poprzez sprawdzenie czy zawiera się w innych containerach niż owner. Jeśli tak to usuwamy ownera z klasy i z cointainera. Można lecz nie koniecznie zrobić też listę ownerów tak jak jest to w smartPointerach albo po prostu ilość ownerów. Jeśli było się ownerem to usuwa się z listy. Jednak w funkcji wektor figure nie nalerzy usuwać jeśli ma jakiegoś ownera gdyż odpowiada ona za wyświetlanie obiektów.

CoBskUra commented 1 week ago

Przepisano kod na używanie shared_ptr. aktualnie nie ma żadnego problemu z zwalnianiem pamięci. Pojawił się za to nowy problem przy mergowaniu punktów. Gdy mergujemy punkt który z paroma owneramy to nie mamy systemu liczenia ownerów. Rozwiązaniem tego może być dodanie cointenera ownerów jak było sugerowane wcześniej