この質問は私の間違いです。 下記のコードは問題なく良好に構築されています。C++でanonymous union/structメンバーにアクセスするには?
私はこのクラスを持っています。
Vector.h
struct Vector
{
union
{
float elements[4];
struct
{
float x;
float y;
float z;
float w;
};
};
float length();
}
Vector.cpp部材X、Y、Z、Wにアクセスする方法
float Vector::length()
{
return x; // error: 'x' was not declared in this scope
}
?
これはグラムで(構造体のベクタ後のセミコロンで)私のために罰金コンパイル++ 4.4.0:今、あなたはこのようなあなたのメンバーにアクセスすることができます
を。 http://ideone.com/m5tVuを参照してください。 – TonyK
@TonyK私の間違いに対する謝罪。それはうまくコンパイルされています。私はそれが前にコンパイルされていなかった理由を理解できません...申し訳ありません、ありがとうございます! – Eonil
@Eonil良い質問+1 –