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

Вниз

New() & Dispose()   Найти похожие ветки 

 
Flying-home   (2004-09-29 19:00) [0]

Подскажите, плз, могу ли я использовать эти процедуры применительно к динамическим массивам?


 
jack128 ©   (2004-09-29 19:03) [1]

Flying-home   (29.09.04 19:00)

Нет. Только к указателям..


 
Flying-home   (2004-09-29 19:06) [2]

Блин, к указателям на переменные типа "Динамический массив", конечно.


 
Суслик ©   (2004-09-29 19:09) [3]

можешь
а вообще, код приведи, как ты это хочешь использовать


 
Суслик ©   (2004-09-29 19:09) [4]

дин. массивы сами указатели.
возможно тебе и не надо указатели на указатели?


 
jack128 ©   (2004-09-29 19:10) [5]

Flying-home   (29.09.04 19:06) [2]
New можно применять только к  типизороованным указателям, Dispose - к любым..


 
Flying-home   (2004-09-29 19:21) [6]

jack128 ©   (29.09.04 19:10) [5]
К типизированным?

Суслик ©   (29.09.04 19:09) [3]
У ListItem"а в ListView есть такое свойство, как Data.
Я делаю так:
...
New(lid);
SetLength(lid, n);
List.Items[i].Data := lid;
...
где lid - это переменная типа указатель на тип, который является типом "динамический массив".

А вот Dispose к чему делать?
Dispose(List.Items[i].Data)?


 
Суслик ©   (2004-09-29 19:33) [7]


>  [6] Flying-home   (29.09.04 19:21)



покажи как объявлена lid


 
jack128 ©   (2004-09-29 19:43) [8]

Flying-home   (29.09.04 19:21) [6]

> где lid - это переменная типа указатель на тип,
и что, компилятор вот это

> SetLength(lid, n);
пропускает??


 
Flying-home   (2004-09-29 19:59) [9]

не.
type
 PlistItemData = ^TListItemData;
 TListItemData = array of integer;
...

var
 lid : PlistItemData;
 TempItem : TListItem;
...

   New(lid);
   TempItem.Data := lid;
   SetLength(PListItemdata(TempItem.Data)^, HHCount);
или
   SetLength(lid^, HHCount);


 
Суслик ©   (2004-09-29 20:07) [10]

очищать надо так

dispose(PListItemdata(TempItem.Data))

т.е. с приведением типа
без приведения типа будет утечка памяти.


 
Flying-home   (2004-09-29 20:28) [11]

Спасибо.



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

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

Наверх




Память: 0.49 MB
Время: 0.028 c
4-1094995095
ANB
2004-09-12 17:18
2004.10.17
Стандартные хэндлы ввода вывода для CreateProcess


1-1097017647
ДЫМ
2004-10-06 03:07
2004.10.17
Как обработать исключения при чтении/записи на дискету?


14-1096305626
_silver
2004-09-27 21:20
2004.10.17
Декомпиляторы


1-1096470003
Flying-home
2004-09-29 19:00
2004.10.17
New() & Dispose()


14-1096094603
Abuzer
2004-09-25 10:43
2004.10.17
Коллективные проекты