共用方式為


編譯器警告 (層級 4) C4204

使用的非標準延伸模組:非常數匯總初始化表達式

備註

透過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)。