Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.18;
Скачать: CL | DM;

Вниз

Освобождение памяти ?   Найти похожие ветки 

 
Guerrillero Che ©   (2002-07-08 11:26) [0]

Привет!Когда заполняю TTreeView, то для каждой ветки заполняю св-во Data,т.е. указатель,в общем типа этого:
type PTTreeInformation=^TTreeInformation;
Data:PTTreeInformation;
type TTreeInformation=record
keyzak:integer;
mainkey:integer;
end;
сначала выделяю GetMem
и добавляю addChildObject(..,..,Data);

Вопрос: надо ли вручную освобождать память с помощью FreeMem или это берет на себя ветка/дерево?


 
Kaban ©   (2002-07-08 11:33) [1]

Я освобождаю и не задаюсь вопросом надо или не надо, всегда лучше за собой подчистить


 
kull ©   (2002-07-08 11:33) [2]

Надо. Она же не знает как ты память выделял GetMem, New, или там вообще экземпляр класса.
Да дело и не в этом. А если тебе не надо память уничтожать? Свойство Data нужно только чтобы связать определенные данные с веткой и неболее того,и никакой ответственности не несет.


 
Skier ©   (2002-07-08 11:36) [3]

>Guerrillero Che
Обязательно надо !

FreeMem(TreeNode.Data, SizeOf(TTreeInformation));


 
Guerrillero Che ©   (2002-07-08 11:53) [4]

Спасибо всем, вопрос исчерпан


 
USAtyj ©   (2002-07-08 13:38) [5]

Я пишу несколько иначе:

...
New(Data);
...

А при удалении:

...
Dispose(Data);
...



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

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

Наверх




Память: 0.47 MB
Время: 0.041 c
7-58333
cfk
2002-04-20 13:54
2002.07.18
Как узнать какое железо стоит на компе.


1-58048
Merry
2002-07-01 15:26
2002.07.18
Цвет текста в DBRich


1-58095
Nefrit
2002-07-08 15:41
2002.07.18
Помогите...


14-58315
GydruS
2002-06-14 04:31
2002.07.18
Мы правильные, чёрт! Что делать?


1-58200
alexvan
2002-07-06 09:24
2002.07.18
Подскажите PLEASE!!!