![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Имеем код:
Код:
Если string поменять на ShortString, то Name не обнуляется. Хотелось-бы понять почему так происходит и что делать с уже написанным кодом. |
#2
|
||||
|
||||
![]() Цитата:
Если так, то самым простым решением пожалуй будет отключить OwnsObjects в списках и не забывать удалять сами объекты руками, когда они более не нужны. Можно пойти другим путем - хранить в списках или динамических массивах не объекты, а записи (record), чтобы при добавлении элемента он полностью копировался в новый список/массив, а не просто сохранялся еще один указатель, как в случае с объектами. Но это только предположение - я не особо разбирался в работе делфовых строк, списков и импровизированного сборщика мусора. jmp $ ; Happy End! The Cake Is A Lie. Последний раз редактировалось Bargest, 20.03.2016 в 16:11. |