GCC ha un'opzione, -fms-extensions
, che consente l'impiego di elementi struct anonimi:È una cattiva idea usare le estensioni -fms di GCC?
struct a {
int x;
}
struct b {
int y;
struct a;
}
Questo consente l'accesso di un elemento x
in struct b
semplicemente utilizzando b.x
. Questo è estremamente utile, ma sembrerebbe che sia un'estensione Microsoft emulata da GCC.
L'utilizzo di questa opzione renderà il mio codice meno portabile o è considerato "sicuro" da utilizzare?
IMHO, non è così utile. Non tanto per rendere il codice dipendente da gcc. Quindi la risposta è sì. – Jack