Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 4) C4221

Nepoužité rozšíření : 'identifier' : nelze inicializovat pomocí adresy automatické proměnné.

S výchozími rozšířeními Microsoftu (/Ze) můžete inicializovat agregační typ (polestruct nebo union) s adresou místní (automatické) proměnné.

Příklad

// C4221.c
// compile with: /W4
struct S
{
   int *i;
};

void func()
{
   int j;
   struct S s1 = { &j };   // C4221
}

int main()
{
}

Taková inicializace jsou neplatná v rámci kompatibility ANSI (/Za).