Compartilhar via


range (C++)

Especifica um intervalo de valores permitidos para argumentos ou campos cujos valores são definidos em tempo de execução.

Sintaxe

[ range(low, high) ]

Parâmetros

low
O valor inferior do intervalo.

high
O valor superior do intervalo.

Comentários

O atributo C++ range tem a mesma funcionalidade que o atributo range do MIDL.

Exemplo

// 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 do atributo Valor
Aplicável ao Método interface, parâmetro de interface
Repetível Não
Atributos obrigatórios Nenhum
Atributos inválidos Nenhum

Para obter mais informações sobre os contextos de atributo, confira Contextos de atributo.

Confira também

Atributos de IDL
Atributos de método
Atributos de parâmetro
Atributos de membro de dados