Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.26;
Скачать: CL | DM;

Вниз

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

 
Alek ©   (2004-09-09 12:13) [0]

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 12:17) [1]

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


 
Alek ©   (2004-09-09 12:26) [2]

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


 
Amoeba ©   (2004-09-09 12:36) [3]

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


 
Alek ©   (2004-09-09 12:42) [4]

конечно был


 
Alek ©   (2004-09-09 12:45) [5]

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


 
PVOzerski ©   (2004-09-09 12:45) [6]

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


 
Amoeba ©   (2004-09-09 12:56) [7]

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


 
Alek ©   (2004-09-09 13:04) [8]

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


 
Amoeba ©   (2004-09-09 13:22) [9]

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



Страницы: 1 вся ветка

Текущий архив: 2004.09.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.039 c
9-1085863701
kas-t
2004-05-30 00:48
2004.09.26
DelphiX: Antialiasing (сглаживание)


1-1094505200
массив
2004-09-07 01:13
2004.09.26
Как объяснить следующий код ?


6-1089986806
Jolik
2004-07-16 18:06
2004.09.26
Как определить...


4-1092131731
JJJ
2004-08-10 13:55
2004.09.26
Цвет компонента и текста


9-1085844507
Алексей
2004-05-29 19:28
2004.09.26
Набор команды.