Partager via


Avertissement du compilateur (niveau 4) C4204

extension non standard utilisée : initialiseur d’agrégation non constant

Avec les extensions Microsoft (/Ze), vous pouvez initialiser des types d’agrégats (tableaux, structures, unions et classes) avec des valeurs qui ne sont pas des constantes.

Exemple

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

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

Ces initialisations ne sont pas valides sous compatibilité ANSI (/Za).