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));
...
-
Hallo
kleiner Tip
DynamicArray oder vector ...
ist viel einfacherMfG
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.