Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / fpc-pascal / 2018-01

can inherited simply replace inherited method(param1, param2, param3)?

3 messages · 3 people ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Dennis

are the 2 below equivalent?

procedure Method(param1, param2 : integer);
begin
   inherited;
end;
procedure Method(param1, param2 : integer);
begin
   inherited Method(param1, param2);
  end;
Mattias Gaertner
to Dennis
Show quoted text 13 lines
are the 2 below equivalent? procedure Method(param1, param2 : integer); begin inherited; end; procedure Method(param1, param2 : integer); begin inherited Method(param1, param2); end;

Yes.

Mattias

Graeme Geldenhuys
to Dennis: are the 2 below equivalent? procedure Method(param1, param2 : integer); begin inherited;…
Dennis wrote
are the 2 below equivalent?

Yes they are. Lazarus IDE auto implements the later, and Delphi IDE the first. What is again annoying about Delphi IDE is that it chooses to generate "inherited;" lines, but then can't allow you to code navigate (Ctrl+LeftClick). You have to manually fix the generated code like your second example before Delphi IDE can code navigate to the parent implementation.

Yet another reason why Lazarus IDE is so much better than Delphi XE onwards.

Regards,
Graeme

fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal http://fpgui.sourceforge.net/ My public PGP key: http://tinyurl.com/graeme-pgp