Ansicht:   

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

verfaßt von Mr. Teflon, 06.09.2009, 14:45:28
(editiert von Mr. Teflon, 06.09.2009, 14:47:43)

Hallo,

der Compiler will mir irgendwas sagen was ich aber nicht verstehe was er von mir will.  :kratz:

Die Variablen Messungen, Messwert und TempMesswert sind der Einfachheithalber als float deklariert.

Compilermeldung:

C:\\WorkSpace\\BikeBrake\\BikeBrake\\BikeBrake.c(945):
[Error(ccom)] type redeclaration of Durchschnitt
===> {
Sorry, compilation terminated because of these errors in Durchschnitt().

Aufgerufen wird das mit:

chan = 4;
Durchschnitt(chan);


// 10 Messungen und Mittelwertbildung
void Durchschnitt (uchar chan)	
	{
	Messungen = 0;
	Messwert = 0;
	TempMesswert = 0;
	while(Messungen < 10)
		{
	 	Messungen++;
	 	TempMesswert = float ad_in(chan);	
	 	Messwert = Messwert + TempMesswert;
		}
	Messwert = Messwert / 10; 
	}



Warum meckert der Compiler mit einer Redeklaration rum?

Wenn ich diesen Funktionsinhalt hier direkt in die andere Funktion schreibe, wo der Messwert weiter verarbeitet wird, dann klappt das alles. Lager ich es als allgemeine Funktion aus, meckert der Compiler rum. Das Wort Durchschnitt gibt es nur einmal für diesen Funktionsnamen im gesamten Programm.

--
___________
Tschau
Mr. Teflon

 

gesamter Thread:

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