次の方法で共有


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

複数回の適用

必要な属性

なし

無効な属性

なし

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

参照

関連項目

export

その他の技術情報

IDL 属性

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

Attributes Samples