Поделиться через


case (C++)

Используется с атрибутом switch_type в объекте union.

Синтаксис

[ case(value) ]

Параметры

значение
Возможное входное значение, для которого требуется предоставить обработку. Тип значения может быть одним из следующих типов:

  • int

  • char

  • boolean

  • enum

или идентификатор такого типа.

Замечания

Атрибут C++ case имеет те же функции, что и атрибут MIDL case . Этот атрибут используется только с атрибутом switch_type .

Пример

В следующем коде показано использование атрибута case :

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

Требования

Контекст атрибута Значение
Относится к Член или classstruct
Повторяемый No
Обязательные атрибуты нет
Недопустимые атрибуты нет

Дополнительные сведения о контекстах атрибутов см. в разделе Контексты атрибутов.

См. также

Атрибуты IDL
Атрибуты Typedef, Enum, Union и Struct
Атрибуты классов