次の方法で共有


case (C++)

unionswitch_type 属性と共に使用します。

構文

[ case(value) ]

パラメーター

value
処理を提供する、可能性のある入力値。 value の型は、次のいずれかの型にできます。

  • int

  • char

  • boolean

  • enum

または、このような型の識別子。

解説

case C++ 属性には、case MIDL 属性と同じ機能があります。 この属性は、switch_type 属性でのみ使用されます。

case 属性の使用方法は、次のコードのとおりです。

// 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")];

要件

属性コンテキスト
適用対象 class または struct のメンバー
反復可能 いいえ
必要な属性 なし
無効な属性 なし

属性コンテキストの詳細については、「 属性コンテキスト」を参照してください。

関連項目

IDL 属性
Typedef、Enum、Union、および Struct 型の属性
クラス属性