编译器警告(等级 4)C4201

使用了非标准扩展:无名称的结构/联合

在 Microsoft 扩展 (/Ze) 下,可以将没有声明符的结构指定为另一个结构或联合的成员。 根据 ANSI 兼容性 (/Za),这些结构将生成错误。

示例

// C4201.cpp
// compile with: /W4
struct S
{
   float y;
   struct
   {
      int a, b, c;  // C4201
   };
} *p_s;

int main()
{
}