Udostępnij przez


Ostrzeżenie kompilatora (poziom 4) C4204

niestandardowe używane rozszerzenie : inicjator agregacji niestałych

Uwagi

Za pomocą rozszerzeń firmy Microsoft (/Ze) można zainicjować typy agregacji (tablice, struktury, unii i klasy) z wartościami, które nie są stałe.

Przykład

Poniższy przykład generuje kod C4204:

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

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

Takie inicjacje są nieprawidłowe w ramach zgodności ANSI (/Za).