2012-06-14 11 views

答えて

12

いいえ、そのようなメカニズムは既製品ではありません。あなたはそれを自分で処理しなければなりません。 通常のアプローチはstructunionをラップしている:

struct MyUnion 
{ 
    int whichMember; 
    union { 
     //whatever 
    } actualUnion; 
}; 

ですから、MyUnion x;を持っているとx.whichMemberは(あなたがが機能を実装する必要があります)を使用しているx.actualUnionのどのフィールドを示します。

+3

+1:このタイプの構造は、「区別されたユニオン」または「タグ付きユニオン」と呼ばれることがよくあります。 –

+0

はい、私は同様のアプローチを考えましたが、自分で作った言語構造を好むので、存在しているかどうかを知るだけでした。迅速な答えをありがとう。 –

関連する問題