Компилятор Free Pascal 2.6.2 (использующий режим Delphi) жаловался на
program project16416258;
{$mode Delphi}
uses
Classes;
type
TFPCTestThread = class(TThread)
public
constructor Create(CreateSuspended: Boolean);
end;
constructor TFPCTestThread.Create(CreateSuspended: Boolean);
begin
inherited;
end;
begin
end.
с этим сообщением об ошибке:
ThroughputTestUnit.pas(82,19) Error: Wrong number of parameters
specified for call to "Create" Hint: Found declaration: constructor
TThread.Create(Boolean,const LongWord="4194304");
Я исправил это с помощью
inherited Create (CreateSuspended);
Кажется, это вызвано изменением в 2.6.2, TThread теперь имеет объявление конструктора с необязательным вторым аргументом:
constructor Create(CreateSuspended: Boolean;
const StackSize: SizeUInt = DefaultStackSize);
override
?overload
?c:\codetyphon\fpcsrc\rtl\objpas\classes\classesh.inc
действительно имеет конструктор TThread с двумя параметрами, и они могут изменять свой RTL по своему усмотрению. Что может быть ошибкой, так это то, почему объявление вашего конструктораTThroughputThread.Create
(не тело) даже скомпилировано? - person Arioch 'The   schedule 07.05.2013reintroduce
/overload
/override
? - person Arioch 'The   schedule 07.05.2013