![]() |
AW: Verständnisfrage Assigned vs nil
Zitat:
z.B.
Delphi-Quellcode:
Würde ich auf NIL testen müßte beim ersten Eintritt sichergestellt sein daß eine Initialisierung mit NIL vorgenommen wurde. Ebenso müßte immer ein .FreeandNil durchgeführt werden, denn ein einfaches .Free ist u.U. zu wenig.
var
MyFileList : Tstringlist; .... if assigned(Myfilelist) then Myfilelist.Clear else MyFilelist.create; // mach irgendwas MyFilelist.......// irgendwas oder auch nichts Gruß K-H Nachtrag: Ich weiß daß es einen Beitrag gab der begründete warum FreeandNil nicht optimal ist. Aber bisher hab ich nur die gegenteilige Aussage gefunden und einmal "schon wieder FreeandNil" Augenrollen. |
AW: Verständnisfrage Assigned vs nil
Zitat:
Zitat:
Delphi-Quellcode:
ist genau das selbe wie
if assigned(Myfilelist) then
Delphi-Quellcode:
und wie soll assigned helfen bei FreeAndNil und .Free? Das eine hat doch mit dem anderen nichts zu tun?
if Myfilelist<>nil then
|
AW: Verständnisfrage Assigned vs nil
Folgender Code:
Delphi-Quellcode:
ergibt compiliert (ohne das Lead-In/Out der Methode):
var
instance: TObject; begin if Assigned(instance) then; if instance <> nil then; end;
Delphi-Quellcode:
Unit475.pas.37: if Assigned(instance) then;
005FD1D0 837DF800 cmp dword ptr [ebp-$08],$00 Unit475.pas.38: if instance <> nil then; 005FD1D4 837DF800 cmp dword ptr [ebp-$08],$00 |
AW: Verständnisfrage Assigned vs nil
Ich muß Abbitte leisten:stupid:
nach einem
Delphi-Quellcode:
ist ein
liste.Free
Delphi-Quellcode:
) true und ein
Assigned(liste
Delphi-Quellcode:
natürlich false.
liste=NIL
Dementsprechend ist ein .FreeandNil (falls anwendbar) einem .Free vorzuziehen falls die Möglichkeit besteht, das das Objekt noch einmal genutzt wird. Gruß K-H |
AW: Verständnisfrage Assigned vs nil
Zitat:
|
AW: Verständnisfrage Assigned vs nil
Zitat:
|
AW: Verständnisfrage Assigned vs nil
Ich kanns mir nicht verkneifen dieses alte Thema nochmal hochzuholen.
Weil es dazu ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz