编译器错误 C2085

“identifier”:不在形参列表中

该标识符在函数定义中声明,但不在形参列表中。 (仅限 ANSI C)

以下示例生成 C2085:

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

可能的解决方法:

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

由于缺少分号,func1() 看起来像函数定义,而不是原型,因此 main 是在 func1() 中定义的,这会为标识符 main 生成错误 C2085。