Главная страница
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.041 c
14-1094475596
by
2004-09-06 16:59
2004.09.26
Унифицированый набор классов для доступа к БД


1-1094741152
Yurko
2004-09-09 18:45
2004.09.26
Кнопка в панели задач для НЕглавной формы


3-1093497640
VS2002
2004-08-26 09:20
2004.09.26
TCP-порт для соединения клиента с сервером


4-1091832806
axelrod
2004-08-07 02:53
2004.09.26
MotherBord ID


3-1093525431
Реалист
2004-08-26 17:03
2004.09.26
Безболезненно перетащить СУБД на другую машину