Главная страница
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.036 c
14-1094213765
}|{yk
2004-09-03 16:16
2004.09.26
Не мог бы кто проконсультировать...


14-1094798459
Holy
2004-09-10 10:40
2004.09.26
DVD Audio


4-1092316732
axelrod
2004-08-12 17:18
2004.09.26
Регистрация в системном реестре


1-1095072110
limon_
2004-09-13 14:41
2004.09.26
поиск в combobox


1-1095136160
Faeton08
2004-09-14 08:29
2004.09.26
TPageControl