??? Класс List ???
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Есть у меня такой код. Что он делает? Это симбиоз подобия списка на основе работы со стеком. Есть список в который в который по очереди добавляются и удаляются элементы. Можно по очереди откорректировать элементы. Это учебный материал. Суть в другом:
list.h
list.cpp
uselist.cpp
Вопрос 1: В заголовочном файле есть определение структуры
ListItem
с конструктором по умолчанию. В классеList
я объявляю массив этого типа. Можно ли таким образом инициализировать массив дабы не инициализировать его в конструкторе класса?Вопрос 2: В реализации класса
List
есть такая себе функцияvoid visit(void (*pvisit)(Item & item))
, которая в параметре имеет указатель на внешнюю функцию, которой в свою очередь по ссылке передаются данные классаList
Означает ли это то, что класс плохо «упакован» или такой трюк можно проворачивать при необходимости?
ЗАРАНЕЕ СПАСИБО.
Ответ 1: Разве оно не выдаёт тебе на консоль «Structure ListItem» в количестве 3 штук? Должно инициализироваться неявно конструктором по умолчанию.
Ответ 2: при необходимости — можно )) Этим занимается, например, алгоритм for_each из STL.
СПАСИБО!