Gast
#2758140
Hallo,
ich habe hier Probleme bei der Konvertierung eines CPP-Sourcecodes der
früher mit einem Borland-Compiler übersetzt wurde und jetzt mit dem
GNU-Compiler übersetzt werden soll.
Der Borland-Compiler hat den Code geschluckt, der GNU Compiler (unter
Eclipse) bringt diese Fehlermeldung :
>"error: cannot convert `short unsigned int (*)[30]' to `short unsigned >int*' for
argument `6' to `int "
Situation : In Funktion A ist die Variable "unsigned short
Messwerttyp[MAXSIGS]={0}" definiert, die an die Funktion B übergeben und
dort verändert wird und so an die Funktion A zurückgegeben wird (bei der
realen Funktion ist die Variable das 6. Element des Funktionsaufrufes)
Hat jemand eine Idee, wie der Code verändert werden kann, damit er auch
vom GNU CPP-Compiler akzeptiert wird ?
/*------------------------------------------------------------*/
void funktion_B(unsigned short *typ)
{
unsigned short typtemp;
typtemp = 1;
*typ=typtemp; // unsigned short typtemp;
+typ++;
// ... und weiter
}
/*------------------------------------------------------------*/
void funktion_A()
{
unsigned short Messwerttyp[MAXSIGS]={0}; // in "global.h" :
// #define MAXSIGS 30
funktion_B(&Messwerttyp)
// ... weiter in der Funktion ...
}
/*------------------------------------------------------------*/