http://pascal-study.blogspot.ru/2012/05 ... .html#more
Насколько я понимаю, тебе нужно просто опустить generic перед function т.к. тип <TF> для дженерика уже описан как переопределяемый.
Generic Function
Модератор: Модераторы
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
Лекс Айрин писал(а):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 перед функцией.
Добавлено спустя 3 минуты 52 секунды:
судя по вике, нужно ключевое слово class перед функцией.
>>Так, а кто знает как засунуть generic function в class ?
Есть один способ. Написать патчик для компилятора с данным функционалом.
Ну или хотябы задать данный вопрос на багтрекере
>>test.pas(5,27) Fatal: Internal error 200511173
Есть один способ. Написать патчик для компилятора с данным функционалом.
Ну или хотябы задать данный вопрос на багтрекере
>>test.pas(5,27) Fatal: Internal error 200511173
а зачем? бред какой-то. все функции в generic-классе и так generic и имеют generic-параметр. Указывать его в угловых скобках вообще не надо. Почитайте код FPGList
>>все функции в generic-классе и так generic и имеют generic-параметр
Это генерик функция, специализируется своим типом, а не тем чем специализирован класс.
vitya007
А генерик функции вне классов работают?
Добавлено спустя 11 часов 7 минут 15 секунд:
Так яснее. Если пишете багрепорт - давайте ссылку в тему
Это генерик функция, специализируется своим типом, а не тем чем специализирован класс.
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
Так яснее. Если пишете багрепорт - давайте ссылку в тему
