![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как правильно передать масив в функцию?
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]В каком смысле масив передается пустой?