Compiler Error C2085


For the latest documentation on Visual Studio 2017 RC, see Visual Studio 2017 RC Documentation.

'identifier' : not in formal parameter list

The identifier was declared in a function definition but not in the formal parameter list. (ANSI C only)

The following sample generates C2085:

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

Possible resolution:

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

With the semicolon missing, func1() looks like a function definition, not a prototype, so main is defined within func1(), generating Error C2085 for identifier main.