Erreur du compilateur C2085

'identificateur' : pas dans la liste de paramètres formelle

L’identificateur a été déclaré dans une définition de fonction, mais pas dans la liste de paramètres formel. (ANSI C uniquement)

L’exemple suivant génère l’erreur C2085 :

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

Résolution possible :

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

Avec le point-virgule manquant, func1() ressemble à une définition de fonction, et non à un prototype, il main est donc défini dans func1(), générant l’erreur C2085 pour l’identificateur main.