Ошибка компилятора C2085
"идентификатор": не в формальном списке параметров
Идентификатор был объявлен в определении функции, но не в списке формальных параметров. (только ANSI C)
Следующий пример приводит к возникновению ошибки C2085:
// C2085.c
void func1( void )
int main( void ) {} // C2085
Возможное решение
// C2085b.c
void func1( void );
int main( void ) {}
Если отсутствует точка с запятой, func1()
то он выглядит как определение функции, а не прототип, поэтому main
он определен внутри func1()
, создав ошибку C2085 для идентификатора main
.