-fms-extensions
GCCには、匿名の構造体メンバーの使用を許可するオプションがあります。
struct a {
int x;
}
struct b {
int y;
struct a;
}
これにより、を使用するだけでx
要素にアクセスできます。これは非常に便利ですが、GCCによってエミュレートされているMicrosoftの拡張機能のようです。struct b
b.x
このオプションを使用すると、コードの移植性が低下しますか、それとも「安全」に使用できると見なされますか?