Найдено 32 результата
Перейти к расширенному поиску
- vitya007
- 05.12.2016 14:16:07
- Форум: Free Pascal Compiler
- Тема: Generic Function
- Ответы: 20
- Просмотры: 25489
Лекс Айрин писал(а):http://pascal-study.blogspot.ru/2012/05/blog-post.html#more
Насколько я понимаю, тебе нужно просто опустить generic перед function т.к. тип <TF> для дженерика уже описан как переопределяемый.
Неа, ошибка на определение функции в классе, иначе ошибка в синтаксисе
- vitya007
- 05.12.2016 13:15:15
- Форум: Free Pascal Compiler
- Тема: Generic Function
- Ответы: 20
- Просмотры: 25489
Так, а кто знает как засунуть generic function в class ?
program test;
type
generic TFClass<TC> = class
generic function Res<TF>(): TF;
end;
generic function TFClass.Res<TF>: TF;
begin
end;
begin
end.
FPC 3.1.1
fpc.exe test.pas -Mobjfpc -O4
test ...
- vitya007
- 02.12.2016 13:59:52
- Форум: Free Pascal Compiler
- Тема: JIT компиляция
- Ответы: 7
- Просмотры: 10138
Есть такая вещь в fpc? Может библиотеки есть специальные?
Добавлено спустя 2 минуты 22 секунды:
Меня интересует конструирование незамысловатых функций во время исполнения.
Добавлено спустя 5 минут 52 секунды:
Вроде этого: С++ JIT
Нету и маловероятно что будет. Можешь воспользоваться Lua ...
- vitya007
- 02.12.2016 13:35:14
- Форум: Free Pascal Compiler
- Тема: Почему VMT внизу?
- Ответы: 12
- Просмотры: 13840
zub писал(а):У всех классов ссылка на vmt хранится по одному смещению, подробностей непомню, но думаю ТС нам сейчас всё раскажет
VMT всегда находятся в 0x00 смещении, их кстати может быть несколько если это интерфейсы и используют несколько классов.
Тема еще акутальна
- vitya007
- 02.12.2016 13:29:28
- Форум: Free Pascal Compiler
- Тема: Generic Function
- Ответы: 20
- Просмотры: 25489
fpc.exe test.pas -O4
Free Pascal Compiler version 3.1.1 [2016/11/08] for i386
Copyright (c) 1993-2016 by Florian Klaempfl and others
Target OS: Win32 for i386
Compiling test.pas
Linking test.exe
11 lines compiled, 0.0 sec, 26736 bytes code, 1316 bytes data ...
- vitya007
- 02.12.2016 13:00:26
- Форум: Free Pascal Compiler
- Тема: Generic Function
- Ответы: 20
- Просмотры: 25489
vitya007 , proposal переводится как «предложение», на этой странице разработчики fpc записывали варианты синтаксиса для дженериков в паскале. Используя эту страницу трудно заставить что-то работать.
Не обратил внимание. Смотрел код.
Ладно. Твоя ссылка
сть нечто в транке m ... 45746.html ...
- vitya007
- 02.12.2016 12:52:23
- Форум: Free Pascal Compiler
- Тема: Почему VMT внизу?
- Ответы: 12
- Просмотры: 13840
Обычно у людей оперативная память идёт слева направо, а не сверху вниз.
В данном контексте рассматривалась как структура, ее можно рассматривать как таблицу.
VMT может быть в любом месте, у этого нет какой-то необходимости.
Не может, особенно если есть virtual методы.
Не учитываешь ...
- vitya007
- 02.12.2016 11:38:26
- Форум: Free Pascal Compiler
- Тема: Почему VMT внизу?
- Ответы: 12
- Просмотры: 13840
zub писал(а):В смысле почему не слева?
Краткость конечно сестра таланта, но не до такой же степени))
что слева? название тем прочти. знающие люди поймут о чем речь. Прошу не писать, если не знаешь.
- vitya007
- 02.12.2016 09:55:37
- Форум: Free Pascal Compiler
- Тема: Generic Function
- Ответы: 20
- Просмотры: 25489
Generic в функциях не поддерживаются?
program test;
type
TTestType<T> = class
v: T;
public
procedure Proc; virtual; abstract;
procedure ProcT<T2>();
end;
TTestTypeSpec = TTestType<Single>;
procedure TTestType<T>.ProcT<T2>();
begin
end;
begin
end.
fpc.exe test ...
- vitya007
- 02.12.2016 09:18:32
- Форум: Free Pascal Compiler
- Тема: Почему VMT внизу?
- Ответы: 12
- Просмотры: 13840
В общем по сабжу
program test;
type
generic TTestType<T> = class
v: T;
public
procedure Proc; virtual; abstract;
end;
TTestTypeSpec = specialize TTestType<Single>;
procedure Test(v: TTestTypeSpec);
begin
v.v := 123;
v.Proc;
end;
exports
Test;
begin
end. ...
- vitya007
- 03.11.2016 01:55:42
- Форум: Free Pascal Compiler
- Тема: FPC LUA
- Ответы: 41
- Просмотры: 40459
Я думаю плохая затея это все делать
Вот! Вот это ожидаемый результат!
теперь нужно найти C-rtl библиотеку, к которой привязана lua.
MingW ... или сейчас погуглим...
я в пути домой, так что часа через 3 отпишусь, что и как.
Пока просто оставлю этот линк здесь, там openssl статически прилинковали ...