War ja klar das meine Worte wieder mal angezweifelt werden und ich als doof abgestempelt werde
Beispiel aus der
Classes.pas, wo KEIN inherited stehen sollte:
Delphi-Quellcode:
constructor TStringStream.Create;
begin
Create('', TEncoding.Default, False);
end;
Solche Konstrukte gibt es zu tausenden. Es zu einem Dogma zu machen, dass in einem Konstruktor inherited vorkommen muss, ist somit einfach nicht richtig.
Beispiel, wo der geerbte Konstruktor und Destruktor nicht in der dogmatisch genannten Reihenfolge aufgerufen werden:
Delphi-Quellcode:
constructor TAbgeleiteteKlasse.Create;
begin
FStream := TMemoryStream.Create;
inherited Create(FStream);
end;
destructor TAbgeleiteteKlasse.Destroy;
begin
inherited; // Könnte ja auf den übergebenen Stream noch zugreifen.
FStream.Free;
end;
Ich kenne auch niemanden, der jüdischen Glaubens wäre. Und trotzdem gibt es Juden