Freigeben über


Compilerwarnung (Ebene 4) C4204

nicht standardmäßige Erweiterung verwendet: Nichtkonstantenaggregatinitialisierer

Bemerkungen

Mit Microsoft-Erweiterungen (/Ze) können Sie Aggregattypen (Arrays, Strukturen, Vereinigungen und Klassen) mit Werten initialisieren, die keine Konstanten sind.

Beispiel

Im folgenden Beispiel wird C4204 generiert:

// C4204.c
// compile with: /W4
int func1()
{
   return 0;
}
struct S1
{
   int i;
};

int main()
{
   struct S1 s1 = { func1() };   // C4204
   return s1.i;
}

Solche Initialisierungen sind unter ANSI-Kompatibilität (/Za) ungültig.