Udostępnij za pośrednictwem


range (C++)

Określa zakres dozwolonych wartości dla argumentów lub pól, których wartości są ustawiane w czasie wykonywania.

Składnia

[ range(low, high) ]

Parametry

Niskie
Wartość niskiego zakresu.

Wysokiej
Wysoka wartość zakresu.

Uwagi

Atrybut zakresu C++ ma taką samą funkcjonalność jak atrybut MIDL zakresu .

Przykład

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

Wymagania

Kontekst atrybutu Wartość
Dotyczy Metoda interfejsu, parametr interfejsu
Powtarzalne Nie.
Wymagane atrybuty None
Nieprawidłowe atrybuty None

Aby uzyskać więcej informacji na temat kontekstów atrybutów, zobacz Konteksty atrybutów.

Zobacz też

Atrybuty IDL
Atrybuty metody
Atrybuty parametru
Atrybuty składowych danych