GCC posiada opcję, -fms-extensions
, które pozwalają na korzystanie z anonimowych członków struct:Czy używanie GCC -fms-extensions jest złym pomysłem?
struct a {
int x;
}
struct b {
int y;
struct a;
}
ta umożliwia dostęp elementu x
w struct b
po prostu za pomocą b.x
. Jest to niezwykle przydatne, ale wydaje się, że jest to rozszerzenie Microsoft emulowane przez GCC.
Czy użycie tej opcji spowoduje, że mój kod stanie się mniej przenośny, czy też jest uważany za "bezpieczny" w użyciu?
IMHO, to nie jest tak przydatne. Nie tak bardzo, aby kod zależał od gcc. Tak więc odpowiedź brzmi: tak. – Jack