![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Массив как возвращаемый параметр [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);