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).