Upozornění kompilátoru (úroveň 4) C4204
Nepoužité rozšíření: inicializátor agregace non-constant
Pomocí rozšíření Microsoftu (/Ze) můžete inicializovat agregační typy (pole, struktury, sjednocení a třídy) s hodnotami, které nejsou konstantami.
Příklad
// C4204.c
// compile with: /W4
int func1()
{
return 0;
}
struct S1
{
int i;
};
int main()
{
struct S1 s1 = { func1() }; // C4204
return s1.i;
}
Taková inicializace jsou neplatná v rámci kompatibility ANSI (/Za).