Forum: PC-Programmierung Funktion in C++, die ein Array variabler Dimension zurückgibt


von Maxim (maxim) Benutzerseite


Lesenswert?

In meinem Code muss ich oft mit mehrdimensionalen Arrays arbeiten. Das 
Erstellen der Arrays bläht den Code auf. Deswegen habe ich mir gedacht, 
dass es praktisch wäre eine Funktion zu haben, die das macht. Z.B.:

allocateMDArray(size_t NDim, size_t *LDim) {...}

Hier soll NDim die Anzahl der Dimensionen sein und LDim ein Array der 
Länge NDim, welches die Ausdehnung in der jeweiligen Dimension enthält.

Der Rückgabetyp müsste variabel sein, denke ich mal. Geht das? Ein 
variabler Datentyp (double, float, int) wäre auch nicht schlecht.

von Leerer (Gast)


Lesenswert?

Für deine Funktion erstellst du ein Template, dann hast Du die 
Datentypen erschlagen. Anstatt ein Array solltest Du einen der Container 
aus der STL benutzen.

von Peter (Gast)


Lesenswert?

Schau dir mal templates unter c++ an. Damit klappt das mit den variablen 
Datentypen schon einmal.
Gruß

von Dr. Sommer (Gast)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.