Generic::List unreferenzierte Variable
-
Hi,
hab da mal ne Frage:
Warum werden in einer generische Liste grundsätzlich auch nicht instanzierte Variablen angelegt?
Beispiel:Generic::List<Object^>^ Liste = gcnew Generic::List<Object^>(); Object^ b1 = gcnew Object(); Object^ b2 = gcnew Object(); Liste->Add(b1); Liste->Add(b2);
Wenn ich mir die Liste mit dem Debugger ansehe, sehe ich unter Items 4 Einträge.
0 und 1 ist jeweils b1 und b2, Eintrag 2 und 3 enthält folgende Meldung: Error: cannot obtain value.
-
List benutzt als Container ein Array. Damit nicht bei jedem Einfügen/Löschen das Array vergrößert/verkleinert werden muss, wird auf Vorrat allokiert.
-
Wenn Du Dir aber "Count" anschaust, so sind tatsächlich nur "2" drin!
-
Hi,
hab mir schon sowas gedacht. Danke.