Forum: Object-Pascal / Delphi-Language
Delphi
by Angel4585,
11. Mär 2007
Wird da nicht gleichzeitig auch Image1.Picture.Graphic freigegeben?
Forum: Object-Pascal / Delphi-Language
Delphi
by Angel4585,
10. Mär 2007
beantwortet oder nicht :mrgreen:
es ist egal wie ein Objekt erzeugt wird, ob als Resultat einer Funktion oder einfach so, freigeben muss man es so oder so, also wenn du das Resultat der Funktion einer Variablen zuweist und diese dann freigibst, oder wie ich direkt mit dem With try finally free end arbeitest kommts auf das selbe raus.
was ich nicht verstehe ist was es mit der Funktion auf...
Forum: Object-Pascal / Delphi-Language
Delphi
by Angel4585,
10. Mär 2007
Dazu muss ich sagen das ich das Problem nicht verstehe... den Speicher freigeben den eine Funktion belegt??
Also die Funktion erzeug ein Object, der Zeiger auf dieses Object wird weitergegeben und in eine andere Variable gespeichert, könnte auch in 10 andere Variablen weitergegeben werden, es ist und bleibt EIN Object.
Jedes Mal wenn die Funktion aufgerufen wird wird auch ein neues Object...
Forum: Object-Pascal / Delphi-Language
Delphi
by Angel4585,
9. Mär 2007
Ich verwende immer sowas:
function IchGebeEinObjectZurueck : TMeinObject;
begin
Result:=TMeinObject.Create;
end;
.
.