Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.176 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

AW: Wer und was ruft alles TList.Pack() auf (und warum?)

  Alt 27. Mai 2013, 17:55
Nein, die Objektliste ist parametrisiert und stammt somit aus System.Generics.Collections . Macht das einen Unterschied?

Noch einmal ein ganz einfaches Beispiel:
  1. Liste anlegen: meineListe := TObjectList<TMeinObjekt>.Create(True);
  2. meineListe.Add(nil);
  3. Ablauf im Debugger für Add(nil) anschauen

Ich habe mal als vier Bilder angehängt, was man im Aufrufstack bzw. im Quelltext-Editor sieht. Ich verstehe es nicht.


Edit:
Bei Niklaus Wirths Lendenschurz, kann es sein, dass Pack() tatsächlich nie aufgerufen wird? Ich habe mich mit dem Delphi-Debugger noch nicht richtig anfreunden können, er scheint oft eine Zeile zu weit unten zu markieren. Wenn man auf das letzte Bild schaut - Meint der Debugger in Wirklichkeit die Notify-Methode? Das würde vollkommen Sinn machen.
Miniaturansicht angehängter Grafiken
1-1.png   1-2.png   2-1.png   2-2.png  

Geändert von Der schöne Günther (27. Mai 2013 um 18:03 Uhr) Grund: Wahrheit und andere Lügen
  Mit Zitat antworten Zitat