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


case (C++)

Используется с switch_type атрибут в выражении union.

[ case( 
   value 
) ]

Параметры

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

    • int

    • char

    • логический

    • enum

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

Заметки

case Атрибут C++ имеет ту же функциональность, что и case атрибут MIDL. Этот атрибут используется только с 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")];

Требования

Контекст атрибута

Применение

Участник a класс OR struct

Repeatable

Нет

Обязательные атрибуты

None

Недопустимые атрибуты

None

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

См. также

Другие ресурсы

Атрибуты IDL

Атрибуты Typedef, Enum, Union и Struct

Атрибуты классов

Attributes Samples