2016-04-23 4 views
0

以下はCコードのコードです.B2B3をそのまま使用することができます。 しかしC++では適切な名前空間が必要ですが、どのようにすればB1 B2 B3をC++で使うことができますか(B1 B2 B3の正しい名前空間は何ですか?)C++で列挙型にアクセスするにはどうすればいいですか

struct A { 
    int X; 
    union { 
     struct B { 
      enum { B1, B2, B3 } ABCD; 
     }v2; 
    } v; 
}; 

答えて

1

あなたは、構造体のインスタンスを作成し、メンバーにアクセスすることができます。a.v.v2.ABCD = a.v.v2.B1:私は次の操作を行うことができ

A a; 
cout << a.v.v2.B1 << a.v.v2.B2 << a.v.v2.B3 << '\n'; 
+0

意味しますか? 少し奇妙に見えますが、正しい方法ですか? – Boying

関連する問題