Bagikan melalui


case (C++)

Digunakan dengan atribut switch_type dalam union.

Sintaks

[ case(value) ]

Parameter

value
Kemungkinan nilai input yang ingin Anda berikan pemrosesannya. Jenis nilai bisa menjadi salah satu jenis berikut:

  • int

  • char

  • boolean

  • enum

atau pengidentifikasi jenis tersebut.

Keterangan

Atribut C++ kasus memiliki fungsionalitas yang sama dengan atribut MIDL kasus . Atribut ini hanya digunakan dengan atribut switch_type .

Contoh

Kode berikut menunjukkan penggunaan atribut kasus :

// 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")];

Persyaratan

Konteks atribut Nilai
Berlaku untuk Anggota dari atau classstruct
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
Atribut Kelas