Главная страница
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.016 c
2-1222422249
СуперЧайник
2008-09-26 13:44
2008.11.02
Помогите


3-1208710128
Beer_Hunter
2008-04-20 20:48
2008.11.02
FoxPro и DElphi


2-1222098648
Igor
2008-09-22 19:50
2008.11.02
База данных MySQL в Интернете


1-1201174663
Elec3C
2008-01-24 14:37
2008.11.02
Свойства файла


2-1222087552
berrometr
2008-09-22 16:45
2008.11.02
анимационный GIF