verfaßt von MudGuard , München, 06.09.2009, 14:52:45
> 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.
gesamter Thread: