使用的非標準延伸模組:非常數匯總初始化表達式
備註
透過Microsoft延伸模組 (/Ze),您可以使用非常數的值來初始化匯總類型(陣列、結構、等位和類別)。
範例
下列範例會產生 C4204:
// C4204.c
// compile with: /W4
int func1()
{
return 0;
}
struct S1
{
int i;
};
int main()
{
struct S1 s1 = { func1() }; // C4204
return s1.i;
}
在 ANSI 相容性下,這類初始化無效(/Za)。