Страница 1 из 1
Возможности FPC с Generics и Anonymous Methods
Добавлено: 19.09.2017 22: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 08:33:50
Лекс Айрин
fpbt, а почему бы не использовать процедурный тип?
И, если я правильно помню, правильное употребление дженериков это немного по другому делается. Вначале ты должен полностью описать дженерик, а потом его использовать.
Добавлено спустя 22 минуты 25 секунд:а вообще, вот справка
http://freepascal.ru/download/book/doc_ ... ition.html
Re: Возможности FPC с Generics и Anonymous Methods
Добавлено: 20.09.2017 21: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 21:30:51
zub
1. в транке работает.
2. пока никак