Bagikan melalui


switch_type

Mengidentifikasi jenis variabel yang digunakan sebagai diskriminan serikat.

Sintaks

[switch_type(
type
}]

Parameter

jenis
Jenis sakelar, bisa berupa bilangan bulat, karakter, Boolean, atau jenis enumerasi.

Keterangan

Atribut switch_type C++ memiliki fungsionalitas yang sama dengan atribut MIDL switch_type .

Atribut C++ tidak mendukung penyatuan yang dienkapsulasi. Serikat tidak terenkapsulasi hanya didukung dalam formulir berikut:

// 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;
};

Contoh

Lihat contoh kasus untuk contoh penggunaan switch_type.

Persyaratan

Konteks atribut Nilai
Berlaku untuk typedef
Berulang No
Atribut yang diperlukan Tidak
Atribut tidak valid Tidak

Untuk informasi selengkapnya tentang konteks atribut, lihat Konteks Atribut.

Lihat juga

Atribut IDL
Atribut Typedef, Enum, Union, dan Struct
ekspor