![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.10.2017
Сообщений: 54
|
![]()
Заношу данные в массив JSON.
Если не освобождать переменную Obj то все работает, но это же утечка памяти? утечки смотрю через ReportMemoryLeaksOnShutdown := true ; Код:
Последний раз редактировалось remus-xe2; 23.06.2020 в 14:15. |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
освобождать (удалять) объекты надо на там где их создали,
а там где необходимость в оном заканчивается. Цитата:
когда QueryList перестанет нуждаться в этих данных.
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#3 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]()
Ну и да. Блок try..finally тут совсем не нужен.
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 27.10.2017
Сообщений: 54
|
![]()
То есть, в моем случае, можно сделать эту переменную так же глобальной и уничтожить ее в дестрое формы там же где и уничтожается QueryList ?
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 27.10.2017
Сообщений: 54
|
![]() |
![]() |
![]() |
![]() |
#6 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]()
Потому что уничтожать в этом коде не нужно.
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
переменная <> объект
https://programmersforum.ru/showpost...0&postcount=10 память занимают объекты память для объектов выделяется в их конструкторах. Код:
на один и тот же объект может существовать любое число ссылок (записан во множество "переменных" ) Код:
Код:
Код:
Цитата:
как правило оттуда ее можно бывает и достать. таким образом не будет необходимости в глобальности переменной Obj.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 25.06.2020 в 16:14. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
освободить порт 80 | SAMOUCHKA | Windows | 4 | 27.12.2017 10:41 |
Как в DLL освободить переменную объектного типа, не закрывая объект? | Урсула | Общие вопросы Delphi | 5 | 07.04.2017 16:33 |
Описать процедуру Minmax(X, Y), записывает в переменную X минимальное из значений X и Y, а в переменную Y - максимальное | kinash96 | Помощь студентам | 3 | 12.10.2013 19:49 |
label динамически освободить | grafgrial | Общие вопросы Delphi | 5 | 07.09.2011 07:59 |
освободить СОМ порт | varelik | Общие вопросы Delphi | 11 | 11.02.2010 21:49 |