Compilerfehler C2085

'Identifier' : nicht in der formalen Parameterliste

Der Bezeichner wurde in einer Funktionsdefinition deklariert, aber nicht in der formalen Parameterliste. (Nur ANSI C)

Im folgenden Beispiel wird C2085 generiert:

// C2085.c
void func1( void )
int main( void ) {}   // C2085

Mögliche Lösung:

// C2085b.c
void func1( void );
int main( void ) {}

Wenn das Semikolon fehlt, func1() sieht es wie eine Funktionsdefinition aus, nicht wie ein Prototyp, wird also main innerhalb func1()der Generierung von Error C2085 für den Bezeichner maindefiniert.