Hallo zusammen,
ich bin von C++ auf Delphi umgestiegen und bin grad auf der Suche nach nem Abstrakt Fehler in einer
DLL Datei ... dabei bin ich auf Folgendes Kosntrukt gestoßen:
Delphi-Quellcode:
TKlasse1 = class (TComponent)
private
...
public
constructor Create(AOwner: TComponent);
end;
TKlasse2 = class(TKlasse1)
private
...
public
constructor Create(AOwner: TComponent);
end;
TKlasse3 = class(TKlasse2)
private
...
public
constructor Create(AOwner: TComponent);
end;
TKlasse4 = class(TKlasse3)
private
...
public
constructor Create(AOwner: TComponent);
end;
impelentation
constructor TKlasse4.Create(AOwner: TComponent);
begin
inherited;
...
end;
constructor TKlasse3.Create(AOwner: TComponent);
begin
inherited;
...
end;
constructor TKlasse2.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
end;
constructor TKlasse1.Create(AOwner: TComponent);
begin
....
end;
Kann mir jemand erklären ob es einen unterschied zwischen "inherited;" und "inherited Create(AComponent);" gibt? Und wenn ja welchen? Oder sind das einfach nur Altlasten von Delphi x.y. Achja ich weiß nicht ob das relevant ist ich nutze das
RAD-Studio 2007.
Vielen Dank,
Tobi