Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Freigeben eines Objektes (https://www.delphipraxis.net/37163-freigeben-eines-objektes.html)

simon.pfeifhofer 1. Jan 2005 17:01


Freigeben eines Objektes
 
Könnte mir jemand erklären, warum ich hier falls Abfrage<>nil ist ich nachher nicht mehr auf Filter zugreifen kann? Filter ist dabei eine lokale Variable der Klasse TBuchung, Abfrage eine globale Variable der Klasse TDatenbank.

Delphi-Quellcode:
Filter:=TBuchung.Create;
  if Abfrage<>nil
    then
      begin
        FreeAndNil(Abfrage);
      end;
[edit=Christian Seehase]Delphi-Tags gesetzt. Bitte künftig selber machen. Danke. Mfg, Christian Seehase[/edit]

Joe24 1. Jan 2005 17:11

Re: Freigeben eines Objektes
 
Wozu so kompliziert?
Zitat:

Delphi-Quellcode:
if Abfrage<>nil then
  begin
    FreeAndNil(Abfrage);
  end;

wenn
Delphi-Quellcode:
FreeAndNil(Abfrage);
völlig ausreichend ist da FreeAndNil die Methode Free auruft, und diese prüft, ob ein nil-Verweis vorliegt, bevor sie Destroy aufruft.

In Welcher Beziehung stehen die Bezeicher Abfrage und Filter zueinander.
Die Klassen TBuchung und TDatenbank sind woll keine Delphi-Standard-Komponenten, zumindest
kennt die OH von Delphi 7 diese nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz