Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.11.30;
Скачать: 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 вся ветка

Текущий архив: 2008.11.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
15-1222666562
Задачник
2008-09-29 09:36
2008.11.30
Движение с переменным ускорением Помогите посчитать?


2-1224486893
Lamer6666
2008-10-20 11:14
2008.11.30
TRegExpr как выбрать все символы строки слева от условия?


2-1224678984
Int23
2008-10-22 16:36
2008.11.30
Как получить (и записать) значение свойства Menu у формы


15-1222757063
Любитель музыки
2008-09-30 10:44
2008.11.30
Чтение DVD-караоке на компьютере


2-1223987459
Me
2008-10-14 16:30
2008.11.30
Tstringlist - сортировка по value