Главная страница
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.019 c
15-1220979515
AlexDan
2008-09-09 20:58
2008.11.02
SOS?..


2-1222154873
kate158
2008-09-23 11:27
2008.11.02
добавление массива чисел в бд


1-1201414165
snake-as
2008-01-27 09:09
2008.11.02
Помогите разобраться с ADO


2-1222416652
Iris
2008-09-26 12:10
2008.11.02
горячие клавиши на кнопку


2-1222171076
Nick87
2008-09-23 15:57
2008.11.02
перерисовка combobox