Compartilhar via


intervalo (C++)

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

[ range(
   low, 
   high
) ]

Parâmetros

  • baixa
    O valor de faixa baixa.

  • alta
    O valor de faixa alta.

Comentários

O intervalo o atributo do C++ tem a mesma funcionalidade que o intervalo atributo 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 de atributo

Se aplica a

Método de interface, interface de parâmetro

Reproduzíveis

Não

Atributos obrigatórios

Nenhum

Atributos inválidos

Nenhum

Para obter mais informações sobre os contextos de atributo, consulte Atributo contextos.

Consulte também

Outros recursos

Atributos IDL

Método atributos

Atributos de parâmetro

Atributos de membro de dados

Attributes Samples