Mehrdimensionales dynamisches Array



  • Hallo,

    ich benötige ein mehrdimensionales dynamisches Array, bekomme es aber selber nicht ganz hin, könnte mir jemand bitte helfen? Das ganze befindet sich in einer Klasse. Das Array im private Bereich und es soll in einer Methode "dynamisiert" werden.

    class CreateArray
    {
    private:
    AnsiString FileName;
    AnsiString **Data[];
    int Number;

    ...

    Number++;
    AnsiString **Data = new AnsiString*[Number];

    Data[1][Number] = Trim(GotLine.SubString(1,5));
    Data[1][Number] = Trim(GotLine.SubString(6,80));
    Data[2][Number] = Trim(GotLine.SubString(86,80));
    Data[3][Number] = Trim(GotLine.SubString(166,35));
    ...


  • Mod

    Hallo

    kleiner Tip
    DynamicArray oder vector ...
    ist viel einfacher

    MfG
    Klaus



  • Wobei ich dir bei mehrdimensionalen dynamischen arrays keinen vector empfehlen würde. Nimm DynamicArray.



  • Wird bei der neudimensionierung von Arrays:

    Data1 = new AnsiString[Number+1];

    der alte Inhalt gelöscht?



  • Ja, denn er fordert den Speicherbereich neu an, damit werden die alten Werte ungültig, was bei vector nicht der fall ist, bei dynamciArray bin ich mir nicht sicher.


Anmelden zum Antworten