Compartilhar via


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.