Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Массив как возвращаемый параметр [D7, Win95/98, WinME, NT4, Win2k, WinXP]


Delphi_Beginer ©   (2007-10-26 14:01:00) 

Здраствуйте!
Подскажите, как описать процедуру/функцию, возвращаеющую одним из параметром массив переменной длины.
Т.е. в процедуре создается массив и возвращается вызывающей проге.


Anatoly Podgoretsky   (2007-10-27 14:40:00) [1]

> vpbar  (27.10.2007 14:36:07)  [7]

Я бы поступил именно так и ни сомнений, и ни проблем.


vpbar   (2007-10-27 14:36:00) [2]

>>Anatoly Podgoretsky ©   (27.10.07 11:43) [6]
Нет, вроде не ругается. Хотя можно (и имхо это хорошая привычка) в начале обнулить результат.


Anatoly Podgoretsky   (2007-10-27 11:43:00) [3]

> vpbar  (26.10.2007 22:28:05)  [5]

Вероятно обругает, если не поймет, что результат не устанавливается.


vpbar   (2007-10-26 22:28:00) [4]

Так сойдет?
TArr=array of Integer;
function GetArray(Size:integer):TArr;
begin
  SetLength(Result,Size);
end;


@!!ex   (2007-10-26 17:53:00) [5]

Беее. тнаслит... какое извращение...


Сусл   (2007-10-26 17:52:00) [6]

или
Procedure DajMassiv(out m:TMyMassiv);


Delphi_Beginer   (2007-10-26 14:29:00) [7]

Ок, дякую


Palladin   (2007-10-26 14:12:00) [8]

Type
TMyMassiv=Massiv of Elementyl

Procedure DajMassiv(Var m:TMyMassiv);


Наверх

Титульная страница Поиск, карта сайта Написать письмо