Перейти к содержанию
Fire Monkey от А до Я
  • 0

rareMax

Вопрос

Смотрел примеры для новой версии XE6 - и увидел что в блоке try finally для освобождения пишут DisposeOf вместо Free. Можете рассказать в каких случаях писать Free а в каких DisposeOf? Спасибо.

Ссылка на комментарий

Рекомендуемые сообщения

  • 0
  • Администраторы

Собственно ответ был дан уже давно тут: Как правильно удалять контролы в RunTime?

Единственное новое дополнение - это то, что метод Free под мобильными платформами дополнительно очищает указатель на объект.

 

То есть:

var
  A: TObject;
begin
  A := TObject.Create;
  A.Free;
  // В этом месте A = nil на мобильных платформах.
  // На настольных платформах: A указывает на мусор
end;
Ссылка на комментарий
Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...