Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#12

Re: Inkonsequente Vererbung oder Missverständnis

  Alt 4. Jul 2008, 12:02
Hallo zusammen,

auch ich bin der Meinung, daß die "Unit-Vererbung" inkonsequent ist.
In uralten Pascal Zeiten war es so, daß uses-Deklarationen im Interface nach "oben" durchgereicht wurden.

z.B.
Delphi-Quellcode:
UNIT Mathe
interface
  procedure Mathe1;
....

UNIT Berechnung;
interface
uses Mathe;

procedure Berechne1;
.......


UNIT MachWas;

..
implementation
uses Berechnung;

procedure machwas1;
begin
  Mathe1;
  Berechne1;
end;
Seit D5(?) funktioniert das nicht mehr, jetzt muß es so aussehen:

Delphi-Quellcode:
UNIT Mathe
interface
  procedure Mathe1;
....

UNIT Berechnung;
interface
uses Mathe;

procedure Berechne1;
.......


UNIT MachWas;

..
implementation
uses Berechnung,Mathe;

procedure Machwas1;
begin
  Mathe1;
  Berechne1;
end;
Obwohl, wenn ich mich recht erinnere, in der Online-Hilfe das "alte" Verhalten als immer noch gültig beschrieben wird.
Oder habe ich da was falsch verstanden?

Gruß
K-H
  Mit Zitat antworten Zitat