コンパイラの警告 (レベル 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()
{
}