Главная страница
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.059 c
14-1096279713
Mar_gel
2004-09-27 14:08
2004.10.17
Помогите! Delphi перестала компилить свои библиотеки в проект


14-1096039851
Andy BitOff
2004-09-24 19:30
2004.10.17
Errors Codes Convert


14-1096310610
lipskiy
2004-09-27 22:43
2004.10.17
Ё-маё! да что ж за фигня такая! ну подскажите же что неверно?


4-1094827179
Иван_
2004-09-10 18:39
2004.10.17
Что такое IRQ прерывания?


14-1096288159
quickblack
2004-09-27 16:29
2004.10.17
Нужен Delphi 7 или6