Niech mnie ktoś poprawi w razie czego, ale
To mam do tego kilka pytań. Czy dałoby się jakoś nie stosować new? Np. zrobić coś tego typu:
l = &Node()
W takim kodzie tworzysz obiekt Node na stosie i przypisujesz do wskaźnika adres zmiennej na stosie. Po zakończeniu działania danej funkcji obiekt o adresie przypisanym do tego wskaźnika nie istniałby i najprawdopodobniej skończyłoby się to błędem naruszenia pamięci. Zadbaj o odpowiednie destruktory, które posprzątają i zdealokują pamięć.
gdzie nie zwalniałbym bo sobie pamięci
A dlaczego nie chciałbyś jej zwalniać?