Erro do compilador C2085
'identifier': ausente na lista de parâmetros formais
O identificador foi declarado em uma definição de função, mas não na lista de parâmetros formais. (Somente ANSI C)
O seguinte exemplo gera o erro C2085:
// C2085.c
void func1( void )
int main( void ) {} // C2085
Resolução possível:
// C2085b.c
void func1( void );
int main( void ) {}
Com o ponto e vírgula ausente, func1()
parece uma definição de função, não um protótipo, portanto, main
é definido dentro de func1()
, gerando o erro C2085 para o identificador main
.