Список(ООП)

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

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

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

Список(ООП)

Сообщение compiler »

Добрый день!
Не подскажете где можна взять библиотеку(с открытым куодом) где был бы реализован список как class ?
Заранее благодарен.
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

Э-э-э… TList что-ли?
compiler
новенький
Сообщения: 39
Зарегистрирован: 20.02.2007 12:49:12

Сообщение compiler »

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

Сообщение Иван Шихалев »

Исходники FCL
compiler
новенький
Сообщения: 39
Зарегистрирован: 20.02.2007 12:49:12

Сообщение compiler »

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

Сообщение compiler »

а в какой библиотеке он описан, потому что

Код: Выделить всё

var   T: TList ;
begin end.
вызывает
Error: Identifier not found "TList"
Error: Error in type definition

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

Сообщение compiler »

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

Сообщение compiler »

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

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

Сообщение compiler »

и что такое FCount и FCapacity в исходниках?
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

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

TList это список указателей, поэтому никакие поля добавлять ненадо, хранишь в нем указатели на свои структуры данных и всё
Последний раз редактировалось zub 15.07.2007 17:00:11, всего редактировалось 1 раз.
compiler
новенький
Сообщения: 39
Зарегистрирован: 20.02.2007 12:49:12

Сообщение compiler »

>TList это список указателей, поэтому никакие поля добавлять ненадо, >хранишь в нем указатели на свои структуры данных и всё
а можна пример... c простейшей структурой данных?
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

дак в инете море примеров))
http://www.delphibasics.ru/TList.php например
compiler
новенький
Сообщения: 39
Зарегистрирован: 20.02.2007 12:49:12

Сообщение compiler »

>дак в инете море примеров))
а что нибудь по проще на FP, незнаешь? я нашел но оно большое и без комментариев :( http://www.mis-algoritmos.com/ejemplos/source-276.html [/url]
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

невизуальные компоненты fcl совместимы с vcl. такчто такие вещи проще изучать на delphi. чтоб понять как все работает, найди более менее понятный тебе пример с tlist, поставь галку options\compiler\use debug DCU и погоняй его построчной отладкой
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

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