Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Деструктор TStringList


Автор: Lexicss 1.12.2007, 12:46
Имеется экземпляр TStringList, который также ссылается на экземпляры объектов(свойство Objects).
Вопрос: Когда уничтожаю экземпляр TStringList, обязательно ли уничтожать и каждый объект на который он ссылается или это делается автоматически при вызове Free? 

Автор: ALeXandrK 1.12.2007, 13:09
Нет, при уничтожении TStringList, объекты, на которые есть ссылки в  Objects, не уничтожается. Это нужно делать вручную.

На такие вопросы легко найти ответ, если посмотреть в исходники процедуры Free - ну это на будущее.

Автор: Lexicss 1.12.2007, 13:49
Поэтому на всякий случай решил проконсультировался с шарящими.

Вообщем, спасибо за ответ. Сомнения рассеяны.

Автор: Alexeis 1.12.2007, 14:01
Есть такая штука как TObjectList, которая удаляет объекты в деструкторе.

Автор: Lexicss 1.12.2007, 17:45
Цитата(Alexeis @ 1.12.2007,  14:01)
Есть такая штука как TObjectList, которая удаляет объекты в деструкторе.

Ок. Спасиб.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)