switch_type
discriminant 共用体として使用されている変数の型を指定します。
[switch_type(type}]
パラメーター
- type
スイッチは文字型整数ブール型列挙型のいずれかになります。
解説
switch_type C++ 属性に switch_type の MIDL の属性と同じ機能があります。
C++ 属性は カプセル化された共用体 をサポートしていません。Nonencapsulated の共用体 は次の形式でのみサポートされています :
// cpp_attr_ref_switch_type.cpp
// compile with: /LD
#include <windows.h>
[module(name="MyLibrary")];
[ export ]
struct SizedValue2 {
[switch_type("char"), switch_is(kind)] union {
[case(1), string]
wchar_t* wval;
[default, string]
char* val;
};
char kind;
};
使用例
switch_type の使用例については case の例を参照してください。
必要条件
属性コンテキスト
対象 |
typedef |
複数回の適用 |
X |
必要な属性 |
なし |
無効な属性 |
なし |
属性コンテキストの詳細については、「属性コンテキスト」を参照してください。