В случае с обычной переменной типа integer или char действительно освободится само, т.к. размер высвобождаемой памяти можно определить легко по ее типу, а вот с классовыми переменными как в данном случае TStringList такой фокус уже не прокатывает т.к. в методах этого класса могут быть созданы настолько сложные конструкции, что ориентируясь только по размеру этого класса высвободить правильно захваченную память не представляется возможным. Вот собственно для этого и открыт пользователю метод Free, в противном случае необходимости в нем просто отпала-бы.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
|