Поделиться через


Ошибка компилятора 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.