Форум: "Основная";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];
ВнизКак правильно передать масив в функцию? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.05 c