Forum: Object-Pascal / Delphi-Language
by himitsu,
21. Mär 2014
Es ist vielleicht "lästig, macht aber dennoch Sinn.
Grade beim wilden Rumgepointere können böse Fehler entstehen und das Debuggen macht es auch nicht besser.
Forum: Object-Pascal / Delphi-Language
by himitsu,
20. Mär 2014
Rate mal, warum ich ständig predige, daß man ein Result "immer" vollständig initialisieren muß.
function GetStr(Value: integer): string;
begin
Result := Result + IntToStr(i);
end;
var
i: Integer;
S: string;
Forum: Object-Pascal / Delphi-Language
by himitsu,
20. Mär 2014
class operator TVarX.implicit(const z: integer): TVarX;
begin
Result.FormMaster := nil;
Result.Value := z;
end;
Ohne FormMaster:=nil kann es sein, daß FormMaster einen undefinierten Zufallswert enthält. (nicht NIL)
Und nun fällt es auch auf, warum dein .object zwangsweise verschwinden muß.
Das ist auch richtig so, denn du weißt ja dem "kompletten" Record einen neuen Wert zu und...