Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.211 Beiträge
 
Delphi 12 Athens
 
#15

Re: Rückgabewert von Function freigeben

  Alt 25. Feb 2005, 12:57
Das ist das Problem, wenn man mit den Pointern Falsch umgeht

Ich hoffe so geht es: (hab ja selber noch nicht alle Tricks drauf)
Code:
procedure TForm1.Button1Click(Sender: TObject);
var p : Pointer;
begin
  p.free;
  p := @comp;
  p := [color=#ff0000]@[/color]TComponent.Create(form1);
  if comp = nil then showmessage('NIL');
end;
[add]
neee, ich glaub so geht es auch nicht, aber sowas in der Richtung muß es wohl sein

aber p.Free ist eh falsch.

So sollte es an dieser Stelle wohl richtiger sein:
Delphi-Quellcode:
var p : Pointer;

p^.Free;
TCompunent(p^).Free;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat