Compilerwarnung (Stufe 4) C4204
Aktualisiert: November 2007
Fehlermeldung
Nicht dem Standard entsprechende Erweiterung: Initialisierer für zusammengesetzten Typ ist keine Konstante
nonstandard extension used : non-constant aggregate initializer
Bei Verwendung der Microsoft-Erweiterungen (/Ze) können Sie Aggregattypen (Arrays, Strukturen, Unions und Klassen) mit Werten initialisieren, die keine Konstanten sind.
Beispiel
// C4204.c
// compile with: /W4
int func1()
{
return 0;
}
struct S1
{
int i;
};
int main()
{
struct S1 s1 = { func1() }; // C4204
return s1.i;
}
Derartige Initialisierungen sind bei Einhaltung der ANSI-Kompatibilität (/Za) ungültig.