Witam, niedawno zacząłem się uczyć obiektowego C++ na własną rękę i jednym z projektów, które chciałem stworzyć to moja własna implementacja listy jednokierunkowej (link). Wydaje mi się, że dobry przykład na początek, więc chciałbym się zapytać, czy jest ona poprawna, czyli taka, która nie doprowadza do tzw. wycieku pamięci. Na moje oko powinno wszystko grać, ale zawsze lepiej dmuchać na zimne. Po drugie tak sobie myślałem, czy nie dałoby rady wszystkich funkcji zamienić w metody klasy Node, tak aby nie wykonywać funkcji w taki sposób:
addToList(100);
tylko mniej więcej w taki, który jest troszkę nawet bardziej czytelniejszy:
myList.addToList(100);
, czyli w skrócie wywoływać funkcje obiektowo a nie proceduralnie. Nawet jeżeli to możliwe, to nie mam pojęcia jak tego dokonać, gdyż moja lista to przecież tylko wskaźnik na pierwszy element, a nie obiekt, a struktura Node odpowiada za obiekty a nie za wskaźniki. Tak czy siak, dzięki z góry za przesyłane komentarze i odpowiedzi. Pozdrawiam.