Страница 1 из 2

Список(ООП)

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

СообщениеДобавлено: 14.07.2007 17:04:50
Иван Шихалев
Э-э-э… TList что-ли?

СообщениеДобавлено: 14.07.2007 17:08:17
compiler
Иван Шихалев писал(а):Э-э-э… TList что-ли?
так это уже реализованно? а где можна посмотреть его <<из нутри>>?

СообщениеДобавлено: 14.07.2007 17:25:32
Иван Шихалев
Исходники FCL

СообщениеДобавлено: 14.07.2007 18:21:19
compiler
Иван Шихалев писал(а):Исходники FCL
будем искать, спасибо...

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

и что он позволяет делать? И где он описан, потому что в дукументации я о нем не нашел :(

СообщениеДобавлено: 14.07.2007 21:30:37
compiler
кажеться нашел...

СообщениеДобавлено: 15.07.2007 15:07:59
compiler
Хорошо, у меня есть список... каждая ячейка которого обладает двумя полями -- порядком и списком... А теперь вопрос, как туда добавить еще поля?

заранее благодарен.

СообщениеДобавлено: 15.07.2007 16:15:22
compiler
и что такое FCount и FCapacity в исходниках?

СообщениеДобавлено: 15.07.2007 16:43:09
zub
это детали реализации tlista`а
FCapacity максимальный размер списка
FCount кол-во элементов в списке
доступа напрямую к ним нет, только через property Capacity; property Count;

TList это список указателей, поэтому никакие поля добавлять ненадо, хранишь в нем указатели на свои структуры данных и всё

СообщениеДобавлено: 15.07.2007 16:49:57
compiler
>TList это список указателей, поэтому никакие поля добавлять ненадо, >хранишь в нем указатели на свои структуры данных и всё
а можна пример... c простейшей структурой данных?

СообщениеДобавлено: 15.07.2007 16:56:44
zub
дак в инете море примеров))
http://www.delphibasics.ru/TList.php например

СообщениеДобавлено: 15.07.2007 17:02:46
compiler
>дак в инете море примеров))
а что нибудь по проще на FP, незнаешь? я нашел но оно большое и без комментариев :( http://www.mis-algoritmos.com/ejemplos/source-276.html [/url]

СообщениеДобавлено: 15.07.2007 17:09:10
zub
невизуальные компоненты fcl совместимы с vcl. такчто такие вещи проще изучать на delphi. чтоб понять как все работает, найди более менее понятный тебе пример с tlist, поставь галку options\compiler\use debug DCU и погоняй его построчной отладкой

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