Da gibt's ein paar Spezialitäten zu beachten:
- inherited Create
fällt ja streng genommen auch in diese Kategorie (also Konstruktoraufruf mit schon bestehender Instanz), denn es entspricht ja TBaseClass(Self).Create
.
- Ich verwende öfter delegierende Konstruktoren, so etwa:
Delphi-Quellcode:
constructor TDings.CreateWithLotsOfArgs(...);
begin
inherited Create;
//...
end;
constructor TDings.Create;
begin
CreateWithLotsOfArgs(IrgendwelcheDefaultArgumente); // ***
end;
Und der Aufruf *** ist ja auch von der Sorte Variable.Create mit Variable = Self. Für den möchte ich aber keine Warnung.