Главная страница
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.012 c
11-1196036263
Донской
2007-11-26 03:17
2008.11.30
BeginThread


4-1201114905
Artem
2008-01-23 22:01
2008.11.30
Как заменить иконку?


3-1210767541
Beer_Hunter
2008-05-14 16:19
2008.11.30
excel и dbf


9-1171201624
GameStudio
2007-02-11 16:47
2008.11.30
Нужен хостинг своей GameStudio


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