Я должен освободить эти объекты?

Я использую Delphi 1, 16-разрядный для изучения, Паскаль (не смейтесь, он хорошо работает, плюс я не могу позволить себе более позднюю версию). Я использую TList для содержания ссылок на объект для простой адресной книги. Каждый объект добавляется к TList как так:

DataList.Add(TAddrBookData.Create('Bob', '1 Mill St'));

Я должен освободить объекты TAddrBookData сам? Или они освобождены когда TList. Свободный выполняется?

12
задан FrankCM 7 July 2010 в 12:24
поделиться

2 ответа

Вам нужно освободить их самостоятельно. Более поздние версии поставляются с TObjectList, который похож на TList, только он будет принимать только объекты, и у него есть возможность принять право собственности и освободить их для вас автоматически, когда список будет освобожден. Но я не верю, что TObjectList существовал в Delphi 1, так что вам придется позаботиться об этом вручную.

12
ответ дан 2 December 2019 в 18:17
поделиться

Вам также нужно будет освободить (или FreeAndNil) их.

Если вы хотите изучить Object Pascal (Delphi) с помощью более новой (и бесплатной) IDE, попробуйте Lazarus , поскольку бесплатный Turbo Delphi 2006 был прекращен (что плохой ход).

8
ответ дан 2 December 2019 в 18:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: