|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как написать функцию возвращающую список строк -TWideStrings?
qpuSkl.SQL := MakeTerrSQL(qpuSkl.SQL);
------------------------------------------------------------ function MakeTerrSQL(var SQL:TWideStrings): TWideStrings; begin SQL.Clear; SQL.Add('SELECT ....;'); Result := SQL; end; ------------------------------------------------------------- Компилятор ругается , грит нефиг пихать вар-параметр как константу! Подскажите плз люди добры кок побороть сию напасть! ОЧЕНЬ надо! |
#2
|
||||
|
||||
HardDay, уважай других пользователей форума, не ругайся.
А по поводу вопроса: говрит что нельзя - значит нельзя, убери var. Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#3
|
|||
|
|||
Судя по справке, TWideStrings - это объект (в смысле класс), а объекты передаются как указатели, т.е. VAR не нужен. Кроме того, зачем его дублировать и передавать ещё и в Result'е? Это можно убрать (т.е. оформить как procedure(s: TWideStrings);
|