次の方法で共有


case (C++)

共用体switch_type の属性を使用します。

[ case(
   value
) ]

パラメーター

  • value
    は処理を提供する可能な入力値。 の種類は次の 1 種類の一つです :

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

必要条件

属性コンテキスト

対象

クラス または struct のメンバー

複数回の適用

必要な属性

なし

無効な属性

なし

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

参照

その他の技術情報

IDL 属性

Typedef、Enum、Union、および Struct 型の属性

クラス属性

Attributes Samples