Текущий архив: 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.46 MB
Время: 0.006 c