struct array mit pointer auf nächstes structure element
-
Hallo Leute,
ich stoße immer wieder auf das Problem einer sinnvollen Speichergestaltung.
Ich würde gerne folgendes Ziel erreichen.
Eine Structure mit z.B. 3 Strings und einem int, sowie einem Pointer auf das nächste Element im array.
Dazu kommen soll noch, dass das array sich vergrößern lassen soll.
also z.B. sowas.struct _datacol { String ^szval1; String ^szval2; String ^szval3; _datacol ^&next; };
Wie würde dies nun instanziert werden?
z.B.array<_datacol^> pdata=gcnew array<_datacol^>(10); //wäre ja eine feste größe pdata[0]->szval1="Wert1"; pdata[0]->szval2="Wert2"; pdata[0]->szval3="Wert3"; pdata[0]->next=&pdata[1]; pdata[1]->szval1="Wert1.1"; pdata[1]->szval2="Wert1.2"; pdata[1]->szval3="Wert1.3";
Wie könnte man das ganze größentechnisch zur laufzeit vergrößern?
Funktioniert das mit dem Zeiger auf das nächste Element?
-
1. Nimm ein value struct oder class struct, nicht nur struct (unmanaged!)
2. Nimm z.B. eine List aus System::Collections::Generic
(Doku: http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx)
Simon