AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

GetEnumerator und Freigabe

Ein Thema von Jens Schumann · begonnen am 4. Okt 2006 · letzter Beitrag vom 5. Okt 2006
Antwort Antwort
Benutzerbild von Jens Schumann
Jens Schumann

Registriert seit: 27. Apr 2003
Ort: Bad Honnef
1.644 Beiträge
 
Delphi 2009 Professional
 
#1

GetEnumerator und Freigabe

  Alt 4. Okt 2006, 17:23
Hallo,
ich beschäftige mich gerade mit dem neuen For In.
Als Beispiel habe ich mir TList herausgesucht und den VCL-Quelltext studiert.
Dabei ist mir aufgefallen das die Methode GetEnumerator eine Referenz
auf eine TListEnumerator Instanz zurückgibt. Das passiert bei jedem
Aufruf von For In. D.h. es wird jedesmal ein neues TListEnumerator
erstellt.

Frage:
Wo und wann werden die TListEnumerator Referenzen wieder freigeben?
I come from outer space to save the human race
  Mit Zitat antworten Zitat
Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#2

Re: GetEnumerator und Freigabe

  Alt 4. Okt 2006, 17:42
Zitat von Jens Schumann:
Frage:
Wo und wann werden die TListEnumerator Referenzen wieder freigeben?
Der Compiler generiert hier einen SEH um sicherzustellen dass der Enumerator freigegeben wird.
Kann man sich entfernt so vorstellen wie die Referenzzählung von Strings/Interfaces.
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat
r2c2

Registriert seit: 9. Mai 2005
Ort: Nordbaden
925 Beiträge
 
#3

Re: GetEnumerator und Freigabe

  Alt 4. Okt 2006, 18:41
SEH? Was is das? Wenn ich danach suche bekomme ich nur "nicht gefunden", "Ich seh' dich net", "Süddeutsches Eisenbahnmuseum Heilbronn" und ähnliches...

mfg

Christian
Kaum macht man's richtig, schon klappts!
  Mit Zitat antworten Zitat
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#4

Re: GetEnumerator und Freigabe

  Alt 4. Okt 2006, 18:53
Hallo,

vermutlich Structured Exception Handling.

Gruß
xaromz
I am a leaf on the wind - watch how I soar
  Mit Zitat antworten Zitat
r2c2

Registriert seit: 9. Mai 2005
Ort: Nordbaden
925 Beiträge
 
#5

Re: GetEnumerator und Freigabe

  Alt 5. Okt 2006, 16:53
Zitat von xaromz:
Danke, das würds so ungefähr erklären... Mehr oder weniger jedenfalls...

Allerdings spricht die Grammatik gegen diese Interpretation...
Zitat von Elvis:
einen SEH
Der Handling?

Ich geh mal von aus, es is hier sowas wie n try...finally-Block gemeint... oder?

mfg

Christian
Kaum macht man's richtig, schon klappts!
  Mit Zitat antworten Zitat
Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#6

Re: GetEnumerator und Freigabe

  Alt 5. Okt 2006, 17:01
Zitat von r2c2:
Ich geh mal von aus, es is hier sowas wie n try...finally-Block gemeint... oder?
Japp, Ich kenne es als strict exception handler, aber das ist wohl das Problem mit Akronymen. Man denkt sein Gegenüber arbeitet benutzt die gleichen und urplötzlich hat man einen Kleinwagen gebaut anstatt den Reperaturservice für die Espressomaschine angerufen.
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat
Antwort Antwort


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 23:08 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