Compiler Error C2462

'identifier' : cannot define a type in a 'new-expression'

A type cannot be defined in the operand field of the new operator.

Put the type definition in a separate statement.

The following is an example of this error:

void main()
{
    new struct S { int i; };     // error
}