Compiler Error C2199

syntax error : found 'identifier (' at global scope (was a declaration intended?)

The specified context caused a syntax error.

This error can be caused by incorrect declaration syntax.

The following is an example of this error:

struct S
{
public:
   int i;
   S( int si ) { i = si; }
};
S(1) s; // error, incorrect syntax
S s(1); // OK