AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Webinar FreeAndNil

Ein Thema von Rollo62 · begonnen am 24. Jun 2022 · letzter Beitrag vom 4. Jul 2022
Antwort Antwort
Seite 2 von 5     12 34     Letzte » 
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.078 Beiträge
 
Delphi 10.3 Rio
 
#11

AW: Webinar FreeAndNil

  Alt 24. Jun 2022, 16:43
ROFL...

Kaum hatte Jim McKeeth das Thema im MVP Channel gepostet, ging die Diskussion schon los...

Keine Ahnung ob das Webinar jemanden etas bringt, aber wer sehen will, wie unterschiedlich die Meinungen unter den MVP's sind ist eingeladen...

Wird sicherlich lustig...

Grüsse

Mavarik
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
3.593 Beiträge
 
Delphi 11 Alexandria
 
#12

AW: Webinar FreeAndNil

  Alt 24. Jun 2022, 17:08
Ich seh das jetzt nicht so dass sich hier Leute aufreiben.
Oh doch, das ist anscheinend sowas wie eine Religionszugehörigkeit, nur Himmel und Hölle, sonst gibt es nichts dazwischen
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
40.771 Beiträge
 
Delphi 11 Alexandria
 
#13

AW: Webinar FreeAndNil

  Alt 24. Jun 2022, 17:20
Als Delphianer räumt man ordentlich weg, was man hingeräumt hat.
*hust*
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list

Geändert von himitsu (24. Jun 2022 um 17:23 Uhr)
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.271 Beiträge
 
Delphi 11 Alexandria
 
#14

AW: Webinar FreeAndNil

  Alt 28. Jun 2022, 10:05
Na ja dein Footer himitsu ...
Wenn Delphianer wirklich so sind. Schade dass man Kollegen hat die keine Delphiander sind aber Sourcecode in Delphi machen
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.178 Beiträge
 
Delphi 2007 Professional
 
#15

AW: Webinar FreeAndNil

  Alt 28. Jun 2022, 12:02
Ich seh das jetzt nicht so dass sich hier Leute aufreiben.
Siehe englische DP.

Oh doch, das ist anscheinend sowas wie eine Religionszugehörigkeit, nur Himmel und Hölle, sonst gibt es nichts dazwischen
Schlimmer noch als Himmel und Hölle eher wie vi vs. emacs.
Thomas Mueller
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
8.564 Beiträge
 
Delphi 10.4 Sydney
 
#16

AW: Webinar FreeAndNil

  Alt 28. Jun 2022, 13:47
Oh doch, das ist anscheinend sowas wie eine Religionszugehörigkeit, nur Himmel und Hölle, sonst gibt es nichts dazwischen
Solange man seine Meinung dazu auch begründen kann...
Ich finde, dass es sowohl Anwendungsfälle gibt, an denen FreeAndNil sehr viel Sinn macht, als auch solche, bei denen es keinen / wenig Sinn macht.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von Sinspin
Sinspin

Registriert seit: 15. Sep 2008
Ort: Dubai
431 Beiträge
 
Delphi 10.3 Rio
 
#17

AW: Webinar FreeAndNil

  Alt 28. Jun 2022, 14:31
Schlimmer noch als Himmel und Hölle eher wie vi vs. emacs.
Wahrlich!
Es ist also eine Sünde einfach FreeAndNil zu verwenden anstatt ordentlich zu programmieren und sicherzustellen das man nicht auf Objektreferenzen zugreift deren Objekte schon freigegeben sind.
So ganz sachte verstehen ich den Salat! Verwender von FAN sind also zu faul um ordentlich zu programmieren. Das ist jedenfalls die Meinung der FAN Gegner/Verweigerer.

Das macht mich Sprachlos. FAN hat den Vorteil das ich gegenchecken kann ob das Objekt weg ist. Ich kann also Objekte freigeben, und deren Referenzzustand "freigegeben" als Schalter verwenden.
Ich sehe mich dadurch nicht als Faul, sondern als Gewissenhaft an.
Stefan
Wo befindet das Universum? Welche Farbe hat es ohne Zeit? Durch was fließt gravimetrische Energie? Wer macht morgen meinen Kaffee?
Mein Interesse wird hochohmig wenn mir jemand was verkaufen will.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
40.771 Beiträge
 
Delphi 11 Alexandria
 
#18

AW: Webinar FreeAndNil

  Alt 28. Jun 2022, 14:36
Nja, im Notfall kann man immer FreeAndNil machen, was nahezu nie verkehrt ist.
Während bei einem .Free das nötige Zurücksetzen der Variable eventuell fehlen könnte. (z.B. für nachfolgende if-Assigned)

Und
Delphi-Quellcode:
x.Free;
x := nil;
könnte zwar richtig sein, aber wenn es im Free knallt, dann würde das NIL nicht mehr ausgeführt.

Zu
Delphi-Quellcode:
try
  x.Free;
finally
  x := nil;
end;
hat man oft keine Lust, was man aber mit FreeAndNil (eigentlikch NilAndFree) viel "einfacher" haben würde.




Und über ein Property oder ein Function-Result zu Löschen, da geht nur Free.
Für FreeAndNil müsste man es erst in eine Variable umkopieren.
(aber nur sinnvoll, wenn sich das Objekt da drüben auch selbst deregistriert/entfernt)




Krank / unverständlich empfinde ich aber, dass man Assigned bei Property/Result nicht direkt nutzen kann.
Wieso eigentlich nicht? (ein <>NIL als Ersatz ginge zwar, aber ist schon bissl inkonsistent, wenn sonst überall anders mit Assigned)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list

Geändert von himitsu (28. Jun 2022 um 14:40 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
9.954 Beiträge
 
Delphi 11 Alexandria
 
#19

AW: Webinar FreeAndNil

  Alt 28. Jun 2022, 15:19
Verwender von FAN sind also zu faul um ordentlich zu programmieren.
Ich denke, das Argument ist eher: Wenn du nicht sicher bist, ob die freigegebene Variable danach noch benutz wird, liegt ein Defekt in der Architektur vor, und den sollte man erst beheben. Das FreeAndNil kann dann zu Debug-Zwecken verwendet werden, wobei man dann an anderer Stelle nicht einfach auf nil prüft und gegebenenfalls nichts macht, sondern dann eine Exception wird (die ohne Prüfung auch kommen würde). Aber das ist manchmal schon arg akademisch.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
3.593 Beiträge
 
Delphi 11 Alexandria
 
#20

AW: Webinar FreeAndNil

  Alt 28. Jun 2022, 17:08
Von den ganzen Pro-Argumenten finde ich das Proaktiv-In-Der-Zukunft Argument eigentlich am Schönsten:

In einer Basis-Klasse, die mal abgeleitet werden könnte, hilft FAN im Destruktur den Zugriff auf interne Felder abzusichern,
falls die Klasse zufällig mal abgeleitet wird und dabei jemand anderes diese falsch benutzt und versucht nach Destroy drauf zuzugreifen.
So oder so ähnlich.

Ist schön vorrausschauend gedacht, gefällt mir, aber ich fürchte es bleibt dabei:
Man braucht es eigentlich nicht wirklich wenn man das Klassen-Design gut ausgelegt hat.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:21 Uhr.
Powered by vBulletin® Copyright ©2000 - 2023, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf