Condividi tramite


range (C++)

Specifica un intervallo di valori consentiti per argomenti o campi i cui valori vengono impostati in fase di esecuzione.

Sintassi

[ range(low, high) ]

Parametri

low
Valore di intervallo basso.

high
Valore di intervallo elevato.

Osservazioni:

L'attributo C++ di intervallo ha la stessa funzionalità dell'attributo MIDL di intervallo .

Esempio

// 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);
};

Requisiti

Contesto attributo Valore
Si applica a Metodo di interfaccia, parametro di interfaccia
Ripetibile No
Attributi obbligatori None
Attributi non validi None

Per altre informazioni sui contesti di attributi, vedere Contesti di attributi.

Vedi anche

Attributi IDL
Attributi di metodo
Attributi di parametro
Attributi di membro dati