2012-06-14 2 views

답변

12

아니요, 그러한 메커니즘은 기성품입니다. 너 자신을 돌봐 줘야 해. 일반적인 방법은 structunion 포장되어

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

그래서 당신은 MyUnion x;을 가지고 x.whichMember은 (당신이 비록 기능을 구현해야합니다) 사용중인 x.actualUnion의 어떤 필드 당신을 알려줍니다.

+3

+1 :이 유형의 구조는 종종 "차별화 된 공용체"또는 "태그 지정된 공용체"라고합니다. –

+0

네, 비슷한 접근 방식을 생각했습니다. 그러나 자기가 만든 언어 구조를 선호하기 때문에 존재하는 언어인지를 알아야했습니다. 빠른 답변 주셔서 감사합니다. –

관련 문제