Ansicht:   

#159663 (C) Syntaxfehler? - [Error(ccom)] type redeclaration of Durchschnitt (pc.coding)

verfaßt von MudGuard zur Homepage 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.

--
[image]
MudGuard
O-o-ostern

 

gesamter Thread:

Ansicht:   
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz