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


Anmelden zum Antworten