Compartir a través de


Advertencia del compilador (nivel 4) C4204

se ha utilizado una extensión no estándar: inicializador de agregado no constante

Observaciones

Con las extensiones de Microsoft (/Ze), puede inicializar tipos agregados (matrices, estructuras, uniones y clases) con valores que no son constantes.

Ejemplo

En el ejemplo siguiente se genera la advertencia C4204:

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

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

Estas inicializaciones no son válidas con compatibilidad ANSI (/Za).