Forum: Object-Pascal / Delphi-Language
by Der schöne Günther,
27. Mai 2013
Ja, es ist alles im grünen Bereich :thumb:
Ich bin nur wieder aufgeschreckt, da mir der Debugger wieder "eine Funktion zu weit nach unten" gerutscht ist und behauptet hat, er würde gerade in meineListe.Pack() stecken, statt meineListe.Notify().
Pack() wurde tatsächlich nie angefasst, so wie es sein sollte.
Vielen Dank für die Teilnahme :)
Und ja, eine eigene Nullinstanz wäre sicher...
Forum: Object-Pascal / Delphi-Language
by Der schöne Günther,
27. Mai 2013
Nein, die Objektliste ist parametrisiert und stammt somit aus System.Generics.Collections. Macht das einen Unterschied?
Noch einmal ein ganz einfaches Beispiel:
Liste anlegen: meineListe := TObjectList<TMeinObjekt>.Create(True);
meineListe.Add(nil);
Ablauf im Debugger für Add(nil) anschauen
Forum: Object-Pascal / Delphi-Language
by Der schöne Günther,
27. Mai 2013
Elementares Verhalten einer elementaren Klasse. Und ich finde nichts konkretes.
Folgendes: Ich dachte, ich sei schlau und füge einer TObjectList ab und an auch mal ein eine Nullreferenz hinzu: Add(nil). Das Anfügen scheint allerdings immer einen Pack()-Befehl auszuführen: Die Nullzeiger werden hier wohl herausgeworfen. Dabei waren doch gerade die Teil meiner ausgefuchsten Überlegungen! :|
...