Compartilhar via


Aviso do compilador (nível 4) C4204

extensão não padrão usada: inicializador de agregação não constante

Com as extensões da Microsoft (/Ze), você pode inicializar tipos de agregação (matrizes, estruturas, uniões e classes) com valores não constantes.

Exemplo

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

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

Essas inicializações são inválidas sob compatibilidade ANSI (/Za).