Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Destruktor ueberschreiben - Warnung (https://www.delphipraxis.net/44374-destruktor-ueberschreiben-warnung.html)

Muetze1 18. Apr 2005 18:43

Re: Destruktor ueberschreiben - Warnung
 
--- selbsterlediger, da verpennt ---

alcaeus 18. Apr 2005 18:46

Re: Destruktor ueberschreiben - Warnung
 
http://dpchat.dpexperte.de/smileys/icon_mecker.gif Ich koennte ja oben auch noch eine Abfrage auf nil hinzufuegen, aber dann werdet ihr trotzdem noch wegen der OOP-Property rumschreien. Also fliegt das ueberladene Free raus und ich fueg die Property ein. :roll:

Greetz
alcaeus

Robert_G 18. Apr 2005 19:03

Re: Destruktor ueberschreiben - Warnung
 
Zitat:

Zitat von sakura
Zitat:

Zitat von Robert_G
Was soll das denn werden?
Self <> nil ? :mrgreen: wie kann Self nil sein, wenn du doch auf Felder von der Instanz zugreifst bzw. in einer ihrer Methoden bist?

Das ist kein Problem:
Delphi-Quellcode:
var
  Button: TButton;
begin
  Button := nil;
  Button.Free;
end;
Was sonst, ausser NIL sollte für Self da übergeben werden ;-) Wird es auch, kannst Du gerne mal testen. Theoretisch kannst Du in jeder Methode Self auf nil überprüfen...

...:cat:...

Er kann Free aufrufen ohne dir eine read AV an 0x0 zu geben? :gruebel: Müsste man testen, aber ich kann's mir kaum vorstellen...

Sorry, aber ich überschreibe nur Destruktoren, mir ist bisher noch nie sowas perverses, wie das hier besprochene, eingefallen. :oops:

alcaeus 18. Apr 2005 19:24

Re: Destruktor ueberschreiben - Warnung
 
Zitat:

Zitat von Robert_G
Sorry, aber ich überschreibe nur Destruktoren, mir ist bisher noch nie sowas perverses, wie das hier besprochene, eingefallen. :oops:

Danke. Wenn ich dich nicht kennen wuerde, waere ich jetzt eingeschnappt ;)
Ich hab aber die Property implementiert, ist ja egal wie ich es mache solange es funktioniert ;)

Greetz
alcaeus


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:58 Uhr.
Seite 3 von 3     123   

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 by Thomas Breitkreuz