Compartir a través de


range (C++)

Especifica un intervalo de valores permitidos para argumentos o campos cuyos valores se establecen en tiempo de ejecución.

Sintaxis

[ range(low, high) ]

Parámetros

low
Valor bajo del intervalo.

high
Valor alto del intervalo.

Comentarios

El atributo range de C++ tiene la misma funcionalidad que el atributo range de MIDL.

Ejemplo

// cpp_attr_ref_range.cpp
// compile with: /LD
#include <unknwn.h>
[module(name="MyLib")];

[object, uuid("9E66A290-4365-11D2-A997-00C04FA37DDB")]
__interface ICustom {
   HRESULT Custom([in] long l, [out, retval] long *pLong);
   HRESULT length_is1([in, range(0, 999)] long f, [in, length_is(f)] char array[10]);
   HRESULT length_is2([in, range(-99, -1)] long f, [in, length_is("f"), size_is(10)] char *array);
};

Requisitos

Contexto de atributo Valor
Se aplica a Método de interfaz, parámetro de interfaz
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
Atributos de método
Atributos de parámetro
Atributos de miembros de datos