使用了非标准扩展:在左值上进行强制转换
通过默认的 Microsoft 扩展 (/Ze),可以在赋值语句的左侧使用强制转换。
示例
// C4213.c
// compile with: /W4
void *a;
void f()
{
int i[3];
a = &i;
*(( int * )a )++ = 3; // C4213
}
int main()
{
}
此类强制转换在 ANSI 兼容性 (/Za) 下无效。
使用了非标准扩展:在左值上进行强制转换
通过默认的 Microsoft 扩展 (/Ze),可以在赋值语句的左侧使用强制转换。
// C4213.c
// compile with: /W4
void *a;
void f()
{
int i[3];
a = &i;
*(( int * )a )++ = 3; // C4213
}
int main()
{
}
此类强制转换在 ANSI 兼容性 (/Za) 下无效。