Compartir a través de


case (C++)

Se usa con el atributo switch_type en union.

Sintaxis

[ case(value) ]

Parámetros

value
Valor de entrada posible para el que desea proporcionar procesamiento. El tipo de value puede ser uno de los siguientes:

  • int

  • char

  • boolean

  • enum

o un identificador de este tipo.

Comentarios

El atributo case de C++ tiene la misma funcionalidad que el atributo case de MIDL. Este atributo solo se usa con el atributo switch_type .

Ejemplo

En el código siguiente se muestra un uso del atributo 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")];

Requisitos

Contexto de atributo Valor
Se aplica a Miembro de class o struct
Reiterativo No
Atributos requeridos Ninguno
Atributos no válidos Ninguno

Para obtener más información acerca de los contextos de atributo, consulte Contextos de atributo.

Consulte también

Atributos IDL
Typedef, Enum, Union y Struct (atributos)
Atributos de clase