Compiler Error C2465

cannot define an anonymous type inside parentheses

An anonymous structure, union, or enumerated type was defined inside a parenthetical expression.

This is illegal in C++ programs, as the definition is meaningless in function scope.