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.
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.