AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 13:47

Parameter dieser Suchanfrage:

Suche in Thema: Probleme mit TObject.Free
Suche alle Beiträge, die von "LoRd-MuldeR" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 9 von insges. 9 Treffern
Suche benötigte 0.009s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Object-Pascal / Delphi-Language

    Re: Probleme mit TObject.Free

      Delphi
      by LoRd-MuldeR, 9. Okt 2005
    unit System



    procedure TObject.Free;
    begin
    if Self <> nil then
    Destroy;
    end;
  • Forum: Object-Pascal / Delphi-Language

    Re: Probleme mit TObject.Free

      Delphi
      by LoRd-MuldeR, 9. Okt 2005
    @Hansa:
    Also, dass man TObject.Free und eben *nicht* TObject.Destroy aufrufen soll, steht doch explizit in der offiziellen Delphi Hilfe-Datei. Macht ja auch Sinn, weil - wie schon oft gesagt - TObject.Free auch nichts anderes tut als TObject.Destroy aufzurufen. Der einzige Unterschied: TObject.Free verhindert, dass ein TObject = nil einen AV Error verursacht. Von daher is TObject.Free die...
  • Forum: Object-Pascal / Delphi-Language

    Re: Probleme mit TObject.Free

      Delphi
      by LoRd-MuldeR, 9. Okt 2005
    So schön einfach wie im Beispiel sieht die Sache leider nich aus :?

    Mein Problem war ja auch hauptsächlich, dass ich dachte mein Objekt müsste wieder nil sein, nachdem ich .Free benutz hab. Weil das ja nich so war, hab befürchtet, ich hätte was vergessen bzw. falsch gemacht. Vorallem was den destructor angeht. Aber wenn das normal is, dass .Free einen "dangling pointer" hinterlässt, is ja...
  • Forum: Object-Pascal / Delphi-Language

    Re: Probleme mit TObject.Free

      Delphi
      by LoRd-MuldeR, 9. Okt 2005
    Das Problem lässt sich aber in meinem Fall nich so ohne weiteres Umgehen, da ich teilweise nich vorhersagen kann, ob das Objekt bereits zerstört wurde. Natürlich gäbe es da auch wege, das Problem anders zu lösen. Aber FreeAndNil(Obj) scheint doch ne ganz elegante Lösung zu sein!
  • Forum: Object-Pascal / Delphi-Language

    Re: Probleme mit TObject.Free

      Delphi
      by LoRd-MuldeR, 9. Okt 2005
    Okay, soweit verstanden.

    Aber wozu is eine Referenz auf ein zerstörtes Objekt gut, so wie es .Free hinerlässt?
    Das führt doch höchstens zu Exceptions, z.B. wenn man nochmal .Free benutzt!

    Also werde ich dann zukünftig FreeAndNil(TObject) anstatt TObject.Free benutzen, um Probleme zu vermeiden.
  • Forum: Object-Pascal / Delphi-Language

    Re: Probleme mit TObject.Free

      Delphi
      by LoRd-MuldeR, 9. Okt 2005
    Hab grad en Beispiel gefunden. Schaut mal hier:
    http://www.delphibasics.co.uk/RTL.asp?Name=FreeAndNil
  • Forum: Object-Pascal / Delphi-Language

    Re: Probleme mit TObject.Free

      Delphi
      by LoRd-MuldeR, 9. Okt 2005
    @Hansa:

    Du solltest .Free anstatt .Destroy aufrufen, so viel is sicher.
    Aber scheint so, als ob du das Objekt hinterher noch manuell auf nil setzten musst!
    Ich denke am besten isses dieses FreeAndNil(TObject) zu benutzen, wie es Keldorn vorgeschlagen hat...
  • Forum: Object-Pascal / Delphi-Language

    Re: Probleme mit TObject.Free

      Delphi
      by LoRd-MuldeR, 9. Okt 2005
    Cool, danke für die superschnelle Antwort :-D

    Warrum steht sowas nich in der Anleitung ???

    Sollte ich dann also immer FreeAndNil(MyObj) anstatt MyObj.Free benutzen, damit der Speicher korrekt freigegeben wird?
  • Forum: Object-Pascal / Delphi-Language

    Probleme mit TObject.Free

      Delphi
      by LoRd-MuldeR, 9. Okt 2005
    Hallo zusammen erstmal!
    Ich hätte da mal en kleines Problem und hoffe hier kann mir jemand weiterhelfen :-D

    Ich habe ein eigenes Objekt nach folgendem Schema definiert:


    type
    TMyObj = class(TObject)
    public
    constructor Create(Param:String);


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=LoRd-MuldeR&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=54677
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:03 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