switch_type 屬性

[switch_type]屬性會識別做為聯集辨識項的變數類型。 參數類型可以是整數、字元、布林值或列舉類型。

switch_type(switch-type-specifier)

參數

switch-type-specifier

指定 intcharBoolean列舉 類型,或這類類型的識別碼。

備註

[switch_type] 屬性識別變數類型時, [switch_is] 屬性會指定為聯集辨識項的參數名稱。 [switch_type]屬性適用于結構或等位的參數或成員。

等位和其辨別必須在同一個邏輯層級指定。 當等位是參數時,聯集辨別必須是另一個參數。 當等位是結構的欄位時,辨別項必須是結構的另一個欄位,其層級必須與等位欄位相同。

範例

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;

另請參閱

布林

char

封裝聯集

枚舉

介面定義 (IDL) 檔案

int

非擷取聯集

switch_is

聯盟