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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de