Сделайте класс-контейнер для связного списка.
Контейнер должен хранить голову списка, уметь добавлять элементы в список, удялять элементы из списка, удалять список в деструкторе, при копировании контейнера должна создаваться копия списка.
Пояснения:
Это нужно для того чтобы список мог быть стековым объектом и самоудаляться при выходе из области видимости, а так же для устранения путаницы с указателями - уменьшить возможности для получения нескольких указателей на элементы одного и того же списка и проблемы с временем жизни указателей.
Чтобы копировать сам список а не указатель на голову списка перегрузите operator= и конструктор копирования.
Комментариев нет:
Отправить комментарий