Re[4]: TList
От: Black angel  
Дата: 24.10.02 10:42
Оценка:
Здравствуйте Slaveniya, Вы писали:

S>Здравствуйте Black angel, Вы писали:


BA>>Здравствуйте Slaveniya, Вы писали:


S>>>Здравствуйте Black angel, Вы писали:


BA>>>>Забиваются данные в TList, затем он вставляется в другой такой же (и так пока не кончатся данные, другими словами, строится дерево TList-ов), все входит ничего не выходит, как быть ?


S>>>А в чем собственно проблемма?


BA>>Да собственно проблема уже в том чтобы в динамически созданный лист (вернее указатель на лист), засунуть другой...

BA>>Тобишь типа:

BA>>...

BA>>var
BA>> List1, List2: ^TList;
BA>>begin
BA>> New(List1);
BA>> New(List2);
BA>> List1.Add(List2);
BA>>...

BA>>Ругается гад...


S>... и праввильно делает: ты не создал экземпляр класса TList и пытаешься вызвать его метод.

S>Делай так:

S>var

S> vList1, vList2: TList;
S>...
S>vList1 := TList.Create;
S>vList2 := TList.Create;
S>vList1.Add(vList2);

А как в таком случае быть с рекурсией ? Ведь лист заполняется рекурсивной функцией... После ее завершения все экземпляры удаляются из памяти, а определить их вне рекурсии невозможно, количество создаваемых объектов произвольно...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.