gFlQueue - обобщение для записей со строками

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Аватара пользователя
Ichthyander
энтузиаст
Сообщения: 701
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань
Контактная информация:

gFlQueue - обобщение для записей со строками

Сообщение Ichthyander »

Вот пытаюсь использовать генерик класс для специального стека-очереди. https://github.com/SAmeis/pascalio/blob ... lqueue.pas До этого юзал обычную версию этого класса tFLQueue, где в качестве нодов стека выступали указатели на объекты. В данном случае понятно, что объекты уничтожать нужно самостоятельно.
Есть generic-версия стека gFlQueue, в которой как заявлено в качестве нода можно использовать любой тип record:
gFlQueue: generic queue of any record (not included in theses sources)
https://sameis.github.io/pascalio/doc-h ... index.html
Если у меня в записи нода есть динамические строки, разве не требуется финализировать массив данных внутри этого класса? К слову сказать, там вообще нет переопределения метода Destroy :shock:
P.S. Или может его вообще нельзя уничтожать пока вся очередь не "рассосется"?
iskander
энтузиаст
Сообщения: 630
Зарегистрирован: 08.01.2012 18:43:34

Сообщение iskander »

За финализацию строк отвечает компилятор.
Если есть сомнения, подключите Heaptrc.
Аватара пользователя
Ichthyander
энтузиаст
Сообщения: 701
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань
Контактная информация:

Сообщение Ichthyander »

iskander писал(а):За финализацию строк отвечает компилятор.
Если есть сомнения, подключите Heaptrc.

Но не в динамическом массиве. Разве нет?
iskander
энтузиаст
Сообщения: 630
Зарегистрирован: 08.01.2012 18:43:34

Сообщение iskander »

Везде.
Уточнение: если динамический массив не самопальный.
Ответить