switch_type 屬性
[switch_type]屬性會識別做為聯集辨識項的變數類型。 參數類型可以是整數、字元、布林值或列舉類型。
switch_type(switch-type-specifier)
參數
備註
當 [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;
另請參閱