Compiler Error C2463

cannot define an anonymous type in a 'new-expression'

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

Create a named type definition in a separate statement, then use the new operator.

The following is an example of this error:

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