Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.11.02;
Скачать: CL | DM;

Вниз

Проблема с array of pstrlist   Найти похожие ветки 

 
АртемКо   (2007-10-28 16:11) [0]

Пишу консольные приложения с использованием KOL, всё нравилось.
Пока не пришлось делать массив списков строк.
Завел переменную _output:array of pstrlist;
В какой-то момент, задал ее длину setlength(_output,N);
Далее в цикле хочу инициализировать список и добавить в него строку
for i:=0 to N-1 do
begin
_output[i]:=New(PStrList);
_output[i].Add(s);
end;
Не добавляет оно строку s, а тупо вылетает с Run Time Error
в asm-процедуре TList.Insert на строке PUSH [EAX].fCount
Если заменить добавление на очистку списка, тоже ошибка, но уже в asm-процедуре TStrList.Delete на строке MOV ECX, [EAX].TList.fItems

Пробовал заменить динамический массив на массив фиксированной длины - вылет наблюдается в другом месте. Но все же наблюдается.

Может быть я что-то конкретно недопонимаю? С простым списком все работает "на ура"..


 
Вячеслав   (2007-10-28 16:21) [1]

Может я и не прав, но...
Есть функция NewStrList, а в ней New( Result, Create );


 
Dimaxx ©   (2007-10-28 16:59) [2]

for i:=0 to N-1 do
begin
_output[i]:=NewStrList;
_output[i].Add(s);
end;


 
АртемКо   (2007-10-28 17:02) [3]

Ок, спасибо, попробую.


 
Danger ©   (2007-10-28 18:34) [4]


> АртемКо   (28.10.07 17:02) [3]
> Ок, спасибо, попробую.

Специально ведь Кладов в уроках и мануале выделяет: используйте специальные функции-конструкторы для всех объектов. Не пользуйтесь New() напрямую ...


 
АртемКо   (2007-11-11 19:54) [5]

Просто меня заглючило. :)
KOL использую недавно. Сначала делал как надо - NewStrList. А тут запутался.



Страницы: 1 вся ветка

Текущий архив: 2008.11.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.049 c
2-1221827378
Matveih1
2008-09-19 16:29
2008.11.02
Работа с DBGried.


15-1220751873
Скан
2008-09-07 05:44
2008.11.02
Как загрузить домашнюю страничку на googlepages.com ?


15-1220936886
Slider007
2008-09-09 09:08
2008.11.02
С днем рождения ! 9 сентября 2008 вторник


13-1122032552
jenbond
2005-07-22 15:42
2008.11.02
Работа с переменной


2-1222337681
Gars
2008-09-25 14:14
2008.11.02
Надо отправить POST методом сообщение