case (C++)
union
で switch_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 のメンバー |
反復可能 | いいえ |
必要な属性 | なし |
無効な属性 | なし |
属性コンテキストの詳細については、「 属性コンテキスト」を参照してください。