使用了非标准扩展:无名称的结构/联合
在 Microsoft 扩展 (/Ze) 下,可以将没有声明符的结构指定为另一个结构或联合的成员。 根据 ANSI 兼容性 (/Za),这些结构将生成错误。
示例
// C4201.cpp
// compile with: /W4
struct S
{
float y;
struct
{
int a, b, c; // C4201
};
} *p_s;
int main()
{
}
使用了非标准扩展:无名称的结构/联合
在 Microsoft 扩展 (/Ze) 下,可以将没有声明符的结构指定为另一个结构或联合的成员。 根据 ANSI 兼容性 (/Za),这些结构将生成错误。
// C4201.cpp
// compile with: /W4
struct S
{
float y;
struct
{
int a, b, c; // C4201
};
} *p_s;
int main()
{
}