Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Двунаправленные списки [D7, WinXP]


pirate ©   (2007-04-11 08:01:00) 

Доброго времени суток, многоуважаемые мастера!
Вопрос такого характера:

В паскале делал когда-то двунаправленные списки-
конструкцию подобного рода:
type TListMember=record
previous,next:^TListMember;
value:byte;
end;


А в дельфи теперь выдает что-то вроде "Тип TListMember еще не объявлен"

Как решить подобную задачу?
Дело в том, что мне нужно хранить очень длинный список значений, и иметь возможность быстро вставлять и вырезать целые группы элементов списка. Решил использовать указатели...


Knight   (2007-04-12 10:47:00) [1]

> [5] Плохиш ©   (12.04.07 10:44)
> Даже "когда-то" паскаль такого не пропускал.

"когда-то" в смысле писАл, но забыл, что писАл и как писАл... а паскаль такого никогда не пропускал.


Плохиш   (2007-04-12 10:44:00) [2]


> Knight ©   (12.04.07 08:37) [3]

Даже "когда-то" паскаль такого не пропускал.


StriderMan   (2007-04-12 08:49:00) [3]


> и иметь возможность быстро вставлять и вырезать целые группы
> элементов списка. Решил использовать указатели...

а чем TList не угодил?


Knight   (2007-04-12 08:37:00) [4]

> [2] Плохиш ©   (11.04.07 11:01)
> Врёшь, не пропускает паскаль такого.

Не врёт... тут ключевое слово "когда-то" :)


Плохиш   (2007-04-11 11:01:00) [5]


> pirate ©   (11.04.07 08:01)  
> В паскале делал когда-то двунаправленные списки-
> конструкцию подобного рода:
> type TListMember=record
> previous,next: ^TListMember;
> value:byte;
> end;

Врёшь, не пропускает паскаль такого.


Сергей М.   (2007-04-11 08:07:00) [6]

type
 PListMember = ^TListMember;
 TListMember= packed record
   previous,next: PListMember;
   value:byte;
 end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо