Hello,

First, please test the code below in Delphi and after in FPC:

  TTest = class
  public
    class constructor Create;
    constructor Create; virtual;
  end;
...
constructor TTest.Create;
begin
end;

class constructor TTest.Create;
begin
end;

OK, it will compile fine. Now test the code below in Delphi and after in
FPC (just changing the declaration order of the methods):

  TTest = class
  public
    constructor Create; virtual;
    class constructor Create;
  end;
...
constructor TTest.Create;
begin
end;

class constructor TTest.Create;
begin
end;

In Delphi it compile fine, but in FPC:

=======
Compile Project, Target: project1.exe: Exit code 1, Errors: 1, Warnings: 1
unit1.pas(23,23) Warning: An inherited method is hidden by "class
constructor Create;"
unit1.pas(39,25) Error: method identifier expected
=======

Bug?

-- 
Silvio Clécio
My public projects - github.com/silvioprog
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to