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

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

Как правильно передать масив в функцию?


Alek ©   (2004-09-09 12:13:00) 

NewOneRIDzvk_fr=record
         OBJ:String[20];
         RSK:String[20];
         ID:Word;
         BO:Byte;
         ADV:Byte;
         VT:Byte;
         SDG:Int64;
         SSU:Int64;
         SPO:Int64;
         TRF:Word;
         SPR:Int64;
         TPP:Byte;
       end;

       Tzvk = Array[1..MaxRID] of NewOneRIDzvk_fr;

Обьявляю функцию вот так вот:
function Ish_Strah(CLSID: string; NewRidZVk_fr: TZvk; BankID: word):String;

Передаю данные в функцию вот так вот:
result:=HTML.Ish_Strah(WR.clsid, NewRidZvk_fr, WR.BankID);

Но масив передается пустой. Что я неправильно делаю?


Amoeba   (2004-09-09 13:22:00) [1]

Если не меняешь, то передавай так
function Ish_Strah(CLSID: string; const NewRidZVk_fr: TZvk; BankID: word):String;
Передача массива по ссылке (var или const) более эффективна, чем по значению.


Alek   (2004-09-09 13:04:00) [2]

так как я масив в функции не меняю, а просто формирую хтмл страницу, то думаю и так сойдет ))
или с вар (конст) он лучше работать будет?


Amoeba   (2004-09-09 12:56:00) [3]

В любом случае массив лучше передавать в ф-ию как var или const.


Alek   (2004-09-09 12:45:00) [4]

спасибо, разобрался.
Не в том месте вызом фукции делал )


PVOzerski   (2004-09-09 12:45:00) [5]

Извините за дурацкий и, возможно, обидный вопрос: а где массив у Вас должен заполняться: перед вызовом ф-ции вне ее или же внутри ф-ции. Во 2-м случае надо бы
function Ish_Strah(CLSID: string; var NewRidZVk_fr: TZvk; BankID: word):String;


Alek   (2004-09-09 12:42:00) [6]

конечно был


Amoeba   (2004-09-09 12:36:00) [7]

А перед вызовом ф-ии массив был заполнен?


Alek   (2004-09-09 12:26:00) [8]

все значения  в нем обнуленые


Amoeba   (2004-09-09 12:17:00) [9]

В каком смысле масив передается пустой?


Наверх

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