Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.