durum (C++)
içinde union
switch_type özniteliğiyle kullanılır.
Sözdizimi
[ case(value) ]
Parametreler
value
İşleme sağlamak istediğiniz olası bir giriş değeri. Değer türü aşağıdaki türlerden biri olabilir:
int
char
boolean
enum
veya böyle bir türün tanımlayıcısı.
Açıklamalar
Case C++ özniteliği, case MIDL özniteliğiyle aynı işlevselliğe sahiptir. Bu öznitelik yalnızca switch_type özniteliğiyle kullanılır.
Örnek
Aşağıdaki kod, case özniteliğinin kullanımını gösterir:
// 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")];
Gereksinimler
Öznitelik bağlamı | Değer |
---|---|
Şunlar için geçerlidir: | Veya'nın üyesi class struct |
Tekrarlanabilir | Hayır |
Gerekli öznitelikler | Hiçbiri |
Geçersiz öznitelikler | Hiçbiri |
Öznitelik bağlamları hakkında daha fazla bilgi için bkz . Öznitelik Bağlamları.
Ayrıca bkz.
IDL öznitelikleri
Typedef, Enum, Union ve Struct Öznitelikleri
Sınıf Öznitelikleri