Список(ООП)

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Список(ООП)

Сообщение compiler » 14.07.2007 16:42:46

Добрый день!
Не подскажете где можна взять библиотеку(с открытым куодом) где был бы реализован список как class ?
Заранее благодарен.
compiler
новенький
 
Сообщения: 39
Зарегистрирован: 20.02.2007 13:49:12

Сообщение Иван Шихалев » 14.07.2007 17:04:50

Э-э-э… TList что-ли?
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Сообщение compiler » 14.07.2007 17:08:17

Иван Шихалев писал(а):Э-э-э… TList что-ли?
так это уже реализованно? а где можна посмотреть его <<из нутри>>?
compiler
новенький
 
Сообщения: 39
Зарегистрирован: 20.02.2007 13:49:12

Сообщение Иван Шихалев » 14.07.2007 17:25:32

Исходники FCL
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Сообщение compiler » 14.07.2007 18:21:19

Иван Шихалев писал(а):Исходники FCL
будем искать, спасибо...
compiler
новенький
 
Сообщения: 39
Зарегистрирован: 20.02.2007 13:49:12

Сообщение compiler » 14.07.2007 21:15:25

а в какой библиотеке он описан, потому что
Код: Выделить всё
var   T: TList ;
begin end.
вызывает
Error: Identifier not found "TList"
Error: Error in type definition

и что он позволяет делать? И где он описан, потому что в дукументации я о нем не нашел :(
compiler
новенький
 
Сообщения: 39
Зарегистрирован: 20.02.2007 13:49:12

Сообщение compiler » 14.07.2007 21:30:37

кажеться нашел...
compiler
новенький
 
Сообщения: 39
Зарегистрирован: 20.02.2007 13:49:12

Сообщение compiler » 15.07.2007 15:07:59

Хорошо, у меня есть список... каждая ячейка которого обладает двумя полями -- порядком и списком... А теперь вопрос, как туда добавить еще поля?

заранее благодарен.
compiler
новенький
 
Сообщения: 39
Зарегистрирован: 20.02.2007 13:49:12

Сообщение compiler » 15.07.2007 16:15:22

и что такое FCount и FCapacity в исходниках?
compiler
новенький
 
Сообщения: 39
Зарегистрирован: 20.02.2007 13:49:12

Сообщение zub » 15.07.2007 16:43:09

это детали реализации tlista`а
FCapacity максимальный размер списка
FCount кол-во элементов в списке
доступа напрямую к ним нет, только через property Capacity; property Count;

TList это список указателей, поэтому никакие поля добавлять ненадо, хранишь в нем указатели на свои структуры данных и всё
Последний раз редактировалось zub 15.07.2007 17:00:11, всего редактировалось 1 раз.
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Сообщение compiler » 15.07.2007 16:49:57

>TList это список указателей, поэтому никакие поля добавлять ненадо, >хранишь в нем указатели на свои структуры данных и всё
а можна пример... c простейшей структурой данных?
compiler
новенький
 
Сообщения: 39
Зарегистрирован: 20.02.2007 13:49:12

Сообщение zub » 15.07.2007 16:56:44

дак в инете море примеров))
http://www.delphibasics.ru/TList.php например
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Сообщение compiler » 15.07.2007 17:02:46

>дак в инете море примеров))
а что нибудь по проще на FP, незнаешь? я нашел но оно большое и без комментариев :( http://www.mis-algoritmos.com/ejemplos/source-276.html [/url]
compiler
новенький
 
Сообщения: 39
Зарегистрирован: 20.02.2007 13:49:12

Сообщение zub » 15.07.2007 17:09:10

невизуальные компоненты fcl совместимы с vcl. такчто такие вещи проще изучать на delphi. чтоб понять как все работает, найди более менее понятный тебе пример с tlist, поставь галку options\compiler\use debug DCU и погоняй его построчной отладкой
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Сообщение Vadim » 17.07.2007 06:45:22

To compiler:
В каталоге, куда Вы установили свой FreePascal, есть каталог под названием Doc. В нём, в pdf-файлах есть вся необходимая документация по FP. Описание TLict, его свойств и методов лежит в файле rtl.pdf. Там же и многочисленные примеры.
Однако, на мой взгляд, более удобно пользоваться хелпом от Delphi. Названия компонентов одинаковые, доступные свойства тоже...
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

След.

Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

Рейтинг@Mail.ru