MudGuard schrieb am 06.September.2009, 14:52:45 in der Kategorie pc.coding
(C) Syntaxfehler? - [Error(ccom)] type redeclaration of Durchschnitt
> Aufgerufen wird das mit: > > chan = 4; > Durchschnitt(chan);
Vermutung: der Aufruf steht vor der Definition.
Damit wird die Default-Deklaration angenommen, iirc ist das
int Durchschnitt();
wenn dann später im Text plötzlich
void Durchschnitt (uchar chan)
daherkommt, ist das eine Re-Deklaration, da ja schon implizit deklariert wurde. Da das Ding von der Default-Deklaration abweicht, kommt die Fehlermeldung.
2 mögliche Abhilfen:
1. Die Funktionsdefinition vor dem Aufruf schreiben.
2. Eine Funktionsdeklaration vor dem Aufruf schreiben.