Главная страница
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.015 c
15-1222275983
@!!ex
2008-09-24 21:06
2008.11.30
Помогите найти подработку.


3-1210606073
Вася
2008-05-12 19:27
2008.11.30
Firebird и список БД


2-1224219089
Mamed
2008-10-17 08:51
2008.11.30
SQL Server table changed


15-1222326187
Vlad Oshin
2008-09-25 11:03
2008.11.30
Дурацкое высказывание


8-1188033550
hahol
2007-08-25 13:19
2008.11.30
помогите чайнику плз