Вниз
Скачать: CL | DM;

как правильно освобождать память от динамического массива?   Найти похожие ветки 

 
SkyN   (2008-10-21 15:46) [0]

Есть type
 tDA=array of record
   A: array of integer;
   B: array of integer;
 end;

Как правильно освобождать память от него? Достаточно переменной присвоить nil или надо сначала присвоить nil всем A и B


 
Ega23 ©   (2008-10-21 16:02) [1]

Вот объясните мне - нафига нужны такие рекорды? Сохранить куда-либо или прочитать откуда-либо без плясок - не получится.
Делай класс с методами.


 
SkyN   (2008-10-21 16:33) [2]

Переменная данного типа является закрытым полем класса, и сейчас речь идёт о написании метода Clear.


 
Vlad Oshin ©   (2008-10-21 16:39) [3]

судя как происходит в отладчике -
> Достаточно переменной присвоить nil


 
Anatoly Podgoretsky ©   (2008-10-21 16:58) [4]

Для освобождение памяти метод Clear не нужен, можно и грязную память освобождать.

Кто мешает написать тестовый пример, в длинном цикле задавать и разрушать, контролируя память по диспетчеру задач. И это будет тебе полезнее, поскольку запомнишь на всю жизнь.


 
Sapersky   (2008-10-21 20:47) [5]

или надо сначала присвоить nil всем A и B

Не надо, при условии, что вложенные A и B - это т.н. типы с управляемым временем жизни - дин. массивы, строки, варианты, интерфейсы. Впрочем, если трудно запомнить и есть опасения перепутать с классами и обычными указателями - можно каждую динамическую переменную прибивать индивидуально, хуже не будет.

Сохранить куда-либо или прочитать откуда-либо без плясок - не получится.

Ну есть методы на самом деле... впрочем, поклоннику классов и "правильного" программирования их рекламировать бесполезно :)


 
Тын-Дын ©   (2008-10-21 21:04) [6]


> Достаточно переменной присвоить nil


 
Сергей М. ©   (2008-10-21 21:08) [7]


> сейчас речь идёт о написании метода Clear.


Сей спич в сём контексте лишен смысла.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.007 c
3-1210838730
Анна
2008-05-15 12:05
2008.11.30
insert в Excel


2-1224677195
Серж
2008-10-22 16:06
2008.11.30
Составление сервисом запроса.


15-1222501405
FoxNew
2008-09-27 11:43
2008.11.30
С чего начинать и что нужно для БД SQL-Server + Delphi?


2-1224493145
Alex7
2008-10-20 12:59
2008.11.30
возврат двух значений одним вызовом одной функции


15-1221642011
Дуб
2008-09-17 13:00
2008.11.30
А вот про разные мышления в решении простой задачки




   Наверх