Вы не реализуете operator++
для класса Node;Вы реализуете это для итератора.Класс итератора должен быть отдельным классом.
И, пожалуйста, не портите ваш шаблон, делая предположения (поскольку val
- это T
, ваш конструктор должен принимать T
, а не int
).Кроме того, не игнорируйте параметр int
для оператора ++ следующим образом: это пустышка, используемая для того, чтобы отличать реализацию перед инкрементом от реализации после инкремента.от правильной инкапсуляции данных, управления памятью и т. д. Создание правильного класса связанного списка не просто.Вот почему стандартная библиотека предоставляет один.Не изобретай велосипед.