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 のメンバー |
複数回の適用 |
X |
必要な属性 |
なし |
無効な属性 |
なし |
属性コンテキストの詳細については、「属性コンテキスト」を参照してください。