Я использую Delphi 1, 16-разрядный для изучения, Паскаль (не смейтесь, он хорошо работает, плюс я не могу позволить себе более позднюю версию). Я использую TList для содержания ссылок на объект для простой адресной книги. Каждый объект добавляется к TList как так:
DataList.Add(TAddrBookData.Create('Bob', '1 Mill St'));
Я должен освободить объекты TAddrBookData сам? Или они освобождены когда TList. Свободный выполняется?
Вам нужно освободить их самостоятельно. Более поздние версии поставляются с TObjectList, который похож на TList, только он будет принимать только объекты, и у него есть возможность принять право собственности и освободить их для вас автоматически, когда список будет освобожден. Но я не верю, что TObjectList существовал в Delphi 1, так что вам придется позаботиться об этом вручную.
Вам также нужно будет освободить (или FreeAndNil) их.
Если вы хотите изучить Object Pascal (Delphi) с помощью более новой (и бесплатной) IDE, попробуйте Lazarus , поскольку бесплатный Turbo Delphi 2006 был прекращен (что плохой ход).