Compiler Error C2467


The new home for Visual Studio documentation is Visual Studio 2017 Documentation on

The latest version of this topic can be found at Compiler Error C2467.

illegal declaration of anonymous 'user-defined-type'

A nested user-defined type was declared. This is an error when compiling C source code with the ANSI compatibility option (/Za) enabled.

The following sample generates C2467:

// compile with: /Za   
int main() {  
   struct X {  
      union { int i; };   // C2467, nested declaration