PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C++ dyn. Array


dnZz
2009-01-11, 17:58:46
Folgendes Problem:

Ich habe in einer Headerdatei folgenden Typen definiert:

typedef int dyn_int_array_t;

in meiner main.cpp eine Variable angelegt und übergebe diese an eine Funktion:

dyn_int_array_t int_array;

readPowersFromTextFile(Dateiname, int_array, Exp);

nun möchte ich in der Funktion das dynamische Feld erzeugen:

int readPowersFromTextFile(const char* filename, dyn_int_array_t& numbers, int& exp)
{
numbers = new dyn_int_array_t[ ];
}


Nun erzeugt Letzteres folgenden Fehler:

"error C2440: '=': 'dyn_int_array_t *' kann nicht in 'dyn_int_array_t' konvertiert werden"

Wo steckt der Fehler? Dazu sei gesagt, dass Funktion sowie der Typ des Array durch die Aufgabenstellung vorgegeben wird.

patermatrix
2009-01-11, 18:04:40
typedef int dyn_int_array_t;

typedef int* dyn_int_array_t;
Und eine konstante Grösse muss dein Array trotzdem haben.