共用方式為


case (C++)

與 中的 union switch_type 屬性搭配 使用。

語法

[ case(value) ]

參數

value
您想要提供處理的可能輸入值。 值 的類型 可以是下列其中一種類型:

  • int

  • char

  • boolean

  • enum

或這類類型的識別碼。

備註

案例 C++ 屬性的功能與 CASE MIDL 屬性相同 。 此屬性只會與 switch_type 屬性搭配 使用。

範例

下列程式碼顯示案例 屬性的使用 方式:

// cpp_attr_ref_case.cpp
// compile with: /LD
#include <unknwn.h>
[export]
struct SizedValue2 {
   [switch_type(char), switch_is(kind)] union {
      [case(1), string]
          wchar_t* wval;
      [default, string]
          char* val;
   };
    char kind;
};
[module(name="ATLFIRELib")];

需求

屬性內容
適用於 或 的成員 classstruct
可重複 No
必要屬性
無效屬性

如需有關屬性內容的詳細資訊,請參閱 屬性內容

另請參閱

IDL 屬性
Typedef、Enum、Union 和 Struct 屬性
類別屬性