切換 _ 類型屬性

[ Switch _ type ] 屬性會識別當做聯集判別使用的變數類型。 參數類型可以是整數、字元、布林值或列舉類型。

switch_type(switch-type-specifier)

參數

參數類型規範

指定 intcharBooleanenum 型別,或這類類型的識別碼。

備註

[ Switch _ type ] 屬性會識別變數型別,而參數 [ _ 是屬性(attribute), ] 它會指定做為聯集判別的參數名稱。 [ Switch _ type ] 屬性會套用至結構或等位的參數或成員。

Union 及其判別必須在相同的邏輯層級上指定。 當 union 是參數時,聯集判別必須是另一個參數。 當聯集是結構的欄位時,判別必須是結構與聯集欄位相同層級的另一個欄位。

範例

typedef [switch_type(short)] union _WILLIE_UNION_TYPE 
{ 
    [case(24)] 
        float fMays; 
    [case(25)] 
        double dMcCovey; 
    [default] 
        ; 
} WILLIE_UNION_TYPE; 
 
typedef struct _WINNER_TYPE 
{ 
    [switch_is(sUniformNumber)] WILLIE_UNION_TYPE w; 
    short sUniformNumber; 
} WINNER_TYPE;

另請參閱

Boolean

char

封裝聯集

枚舉

(IDL) 檔案的介面定義

int

Nonencapsulated 聯集

切換 _ 為

聯盟