Generic Function

Вопросы программирования на Free Pascal, использования компилятора и утилит.

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

Re: Generic Function

Сообщение Лекс Айрин » 05.12.2016 15:04:17

http://pascal-study.blogspot.ru/2012/05 ... .html#more

Насколько я понимаю, тебе нужно просто опустить generic перед function т.к. тип <TF> для дженерика уже описан как переопределяемый.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Generic Function

Сообщение vitya007 » 05.12.2016 15:16:07

Лекс Айрин писал(а):http://pascal-study.blogspot.ru/2012/05/blog-post.html#more

Насколько я понимаю, тебе нужно просто опустить generic перед function т.к. тип <TF> для дженерика уже описан как переопределяемый.


Неа, ошибка на определение функции в классе, иначе ошибка в синтаксисе
vitya007
новенький
 
Сообщения: 32
Зарегистрирован: 10.05.2011 22:23:27

Re: Generic Function

Сообщение Лекс Айрин » 05.12.2016 15:51:00

vitya007, кстати, а где разделы интерфейса и реализации?

Добавлено спустя 3 минуты 52 секунды:
судя по вике, нужно ключевое слово class перед функцией.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Generic Function

Сообщение zub » 05.12.2016 20:54:46

>>Так, а кто знает как засунуть generic function в class ?
Есть один способ. Написать патчик для компилятора с данным функционалом.
Ну или хотябы задать данный вопрос на багтрекере

>>test.pas(5,27) Fatal: Internal error 200511173
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: Generic Function

Сообщение hinst » 06.12.2016 14:45:57

а зачем? бред какой-то. все функции в generic-классе и так generic и имеют generic-параметр. Указывать его в угловых скобках вообще не надо. Почитайте код FPGList
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: Generic Function

Сообщение zub » 06.12.2016 19:23:39

>>все функции в generic-классе и так generic и имеют generic-параметр
Это генерик функция, специализируется своим типом, а не тем чем специализирован класс.
vitya007
А генерик функции вне классов работают?

Добавлено спустя 11 часов 7 минут 15 секунд:
D:\1>fpc.exe test.pas -Mobjfpc -O4
Free Pascal Compiler version 3.1.1 [2016/12/07] for i386
Copyright (c) 1993-2016 by Florian Klaempfl and others
Target OS: Win32 for i386
Compiling test.pas
test.pas(5,25) Fatal: Declaration of generic inside another generic is not allowed
Fatal: Compilation aborted
Error: E:\pp\bin\i386-win32\ppc386.exe returned an error exitcode

Так яснее. Если пишете багрепорт - давайте ссылку в тему
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Пред.

Вернуться в Free Pascal Compiler

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

Сейчас этот форум просматривают: AndreyPS, Google [Bot] и гости: 12

Рейтинг@Mail.ru