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

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

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

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

Сообщение Ichthyander » 19.03.2018 13:55:57

Вот пытаюсь использовать генерик класс для специального стека-очереди. 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. Или может его вообще нельзя уничтожать пока вся очередь не "рассосется"?
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 668
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

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

Сообщение iskander » 19.03.2018 14:21:28

За финализацию строк отвечает компилятор.
Если есть сомнения, подключите Heaptrc.
iskander
энтузиаст
 
Сообщения: 590
Зарегистрирован: 08.01.2012 18:43:34

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

Сообщение Ichthyander » 19.03.2018 14:22:24

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

Но не в динамическом массиве. Разве нет?
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 668
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

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

Сообщение iskander » 19.03.2018 14:24:42

Везде.
Уточнение: если динамический массив не самопальный.
iskander
энтузиаст
 
Сообщения: 590
Зарегистрирован: 08.01.2012 18:43:34


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17

Рейтинг@Mail.ru