Возможности FPC с Generics и Anonymous Methods

Форум для изучающих FPC и их учителей.

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

Возможности FPC с Generics и Anonymous Methods

Сообщение fpbt » 19.09.2017 23:27:37

Здравствуйте.

1. FPC выдаёт ошибку на коде вида:

Код: Выделить всё
TFoo = record // или class
    procedure MyProc2<T>(X, Y: T); // <- Тут указывает на ошибку: "<"
end;

FPC просто такую конструкцию не понимает? Если не понимает, то как обойти это ограничение?

2. Может кто подскажет, как у FPC с "... reference to ..." ?

Спасибо.

Lazarus 1.6.4 win32
fpbt
новенький
 
Сообщения: 17
Зарегистрирован: 27.09.2011 21:48:35

Re: Возможности FPC с Generics и Anonymous Methods

Сообщение Лекс Айрин » 20.09.2017 09:11:25

fpbt, а почему бы не использовать процедурный тип?

И, если я правильно помню, правильное употребление дженериков это немного по другому делается. Вначале ты должен полностью описать дженерик, а потом его использовать.

Добавлено спустя 22 минуты 25 секунд:
а вообще, вот справка http://freepascal.ru/download/book/doc_ ... ition.html
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 4177
Зарегистрирован: 19.02.2013 16:54:51

Re: Возможности FPC с Generics и Anonymous Methods

Сообщение fpbt » 20.09.2017 22:16:05

Спасибо за ответ

Мысль проста. Хочу заставить работать одну библиотеку на FPC с минимальными правками в исходном коде.

В коде встречаются подобные конструкции и я подумал, что возможно надо указать компилятору какую-то опцию ( как, например, {$modeswitch advancedrecords} для "расширенных записей" )

По пункту 1:
Посмотрел Declaring_Generics#Parameterized_Methods и тут Overloads_and_Type_Compatibility_in_Generics такие конструкции в Delphi используются, но FPC похоже их не понимает (и в {$MODE DELPHI} тоже)

По пункту 2:
Глянул тут: Anonymous_Methods_in_Delphi, но в FPC таких конструкций не понимает.
fpbt
новенький
 
Сообщения: 17
Зарегистрирован: 27.09.2011 21:48:35

Re: Возможности FPC с Generics и Anonymous Methods

Сообщение zub » 20.09.2017 22:30:51

1. в транке работает.
2. пока никак
zub
долгожитель
 
Сообщения: 2275
Зарегистрирован: 14.11.2005 23:51:26


Вернуться в Обучение Free Pascal

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

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

Рейтинг@Mail.ru