Forum: Sonstige Fragen zu Delphi
Delphi
by OlafSt,
9. Jan 2015
Eine unschöne Sache ist da noch drin. Der leere constructor.
Konstruktoren dienen dazu, die einzelnen Felder des Objekts zu initialisieren. So, wie du es nun hast, gibt es ein Problem: Nach dem Aufruf von TRaum.Create; sind die Felder FNorth...FEast von TRaum mit "irgendwas" gefüllt. Ein Test auf nil (um festzustellen, das es in diese Richtung nicht weitergeht) kann also problemlos ergeben "da...
Forum: Sonstige Fragen zu Delphi
Delphi
by OlafSt,
8. Jan 2015
Es hat schon seinen Grund, warum Borland mal empfohlen hat, Parameter mit einem "A" als Prefix zu versehen, sowie Felder mit einem "F"-Prefix:
constructor TFruit.Create(AName: string);
begin
// And save the fruit name
self.FName := AName;
end;