Главная страница
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.046 c
14-1094208586
peypivo
2004-09-03 14:49
2004.09.26
Не работают сайты с новостями?


14-1093296071
Ded Moroz
2004-08-24 01:21
2004.09.26
C++


1-1094813834
Antonmm
2004-09-10 14:57
2004.09.26
Свой курсор


1-1094971529
Leaner
2004-09-12 10:45
2004.09.26
Создание файла с именем пользователя. (Пользователь.txt)


14-1094705445
DSK
2004-09-09 08:50
2004.09.26
Как компонент сделать прозрачным?,наследник TWinControl