Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.049 c
3-1095769368
analyser
2004-09-21 16:22
2004.10.17
Опять наследуемые формы и Ehlib (DBEditEh.Buttons)


3-1095447651
eLimar
2004-09-17 23:00
2004.10.17
Производительность и способы коннекта


14-1096392642
ого-го
2004-09-28 21:30
2004.10.17
Работа с принтером


1-1096668687
denkop
2004-10-02 02:11
2004.10.17
Работа с памятью


4-1095261523
AZiN
2004-09-15 19:18
2004.10.17
Серийный номер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский