Sdílet prostřednictvím


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).