@sirius
Genau so habe ich mir das vorgestellt.
Eine letzte Frage hätte ich noch zu dem Themenkomplex. Unzwar zum constructor. Du weist darauf hin, das es wichtig wäre
den Boolean zu initialisieren, was ja auch richtig ist. Jedoch verstehe ich eines nicht. Im Inet habe ich irgendwo aufgeschnappt,
das man Klassenvariablen bzw. Felder immer erst nach abgeschlossener Object-Erstellung initialisieren sollte. Ich habe das so verstanden, das ich erst das Object erstellen soll und erst dann eine extra Init Prozedure aufrufen soll um Seiteneffekte zu vermeiden. Also in dieser Art.
Delphi-Quellcode:
procedure bla.init;
begin
Wert1 : Integer = 0; //Initialisieren
Wert2 : Integer = 0;
Ergebnis: Integer = 0;
FBerechnet: Boolean = false;
end;
....
TForm1.buttonclick(Sender: TObject);
var bla: TMeineDaten;
begin
bla:=TMeineDaten.create;
bla.init;
end;
Stimmt das den jetzt, oder ist da was wahres dran? Kann ich jede Art von Klassenvariable im Constructor initialisieren oder
kann es da probleme geben weil die Objecterstellung ja im Constructor noch nicht abgeschlossen ist?
mfG newbe