Generic Function

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

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

Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

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

Насколько я понимаю, тебе нужно просто опустить generic перед function т.к. тип <TF> для дженерика уже описан как переопределяемый.
vitya007
новенький
Сообщения: 32
Зарегистрирован: 10.05.2011 22:23:27

Сообщение vitya007 »

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

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


Неа, ошибка на определение функции в классе, иначе ошибка в синтаксисе
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

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

Добавлено спустя 3 минуты 52 секунды:
судя по вике, нужно ключевое слово class перед функцией.
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

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

>>test.pas(5,27) Fatal: Internal error 200511173
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

а зачем? бред какой-то. все функции в generic-классе и так generic и имеют generic-параметр. Указывать его в угловых скобках вообще не надо. Почитайте код FPGList
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

>>все функции в 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

Так яснее. Если пишете багрепорт - давайте ссылку в тему
Ответить