Condividi tramite


Avviso del compilatore (livello 4) C4204

estensione non standard usata: inizializzatore di aggregazione non costante

Con le estensioni Microsoft (/Ze), è possibile inizializzare tipi di aggregazione (matrici, strutture, unioni e classi) con valori non costanti.

Esempio

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

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

Tali inizializzazioni non sono valide in base alla compatibilità ANSI (/Za).