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

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

СообщениеДобавлено: 19.09.2017 23:27:37
fpbt
Здравствуйте.

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

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

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

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

Спасибо.

Lazarus 1.6.4 win32

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

СообщениеДобавлено: 20.09.2017 09:11:25
Лекс Айрин
fpbt, а почему бы не использовать процедурный тип?

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

Добавлено спустя 22 минуты 25 секунд:
а вообще, вот справка http://freepascal.ru/download/book/doc_ ... ition.html

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

СообщениеДобавлено: 20.09.2017 22:16:05
fpbt
Спасибо за ответ

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

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

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

По пункту 2:
Глянул тут: Anonymous_Methods_in_Delphi, но в FPC таких конструкций не понимает.

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

СообщениеДобавлено: 20.09.2017 22:30:51
zub
1. в транке работает.
2. пока никак