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


switch_type

Указывает тип переменной, используемой в качестве соединение дискриминантное.

[switch_type(type}]

Параметры

  • type
    Тип переключателя, может быть целым числом, знаком, типом логического или перечисления.

Заметки

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

Атрибуты C++ не поддерживают инкапсулированные соединения. соединения Nonencapsulated поддерживаются только в следующей форме:

// 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;
};

Пример

См. case пример использования образца switch_type.

Требования

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

Применение

typedef

Repeatable

Нет

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

None

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

None

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

См. также

Ссылки

экспорт

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

Атрибуты IDL

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

Attributes Samples