ich hätte da mal ne Frage zum Überladen von Konstruktoren und dabei den Aufruf eines
Constructors aus einem anderen heraus.
Das Beispiel hier funktioniert, aber mir geht es um die mit //*** markierte Zeile des Codes.
Code: Alles auswählen
constructor TAuto.create (inKm: integer);
begin
self.km := inKm;
end;
constructor TAuto.create (inKm, inPreis: integer);
begin
self.create (inKm); // ***
self.Preis := inPreis;
end;
den Standardconstructor createauf. Soweit, so gut.
Nun ruft der untere Constructor ja aber eigentlich auch den Standardconstructor create auf.
Wird dieser also 2x aufgerufen und werden da eigentlich 2 Objekte erstellt, oder ist der Programm-
code so ok.
Besten Dank schonmal
mintpc