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

 Niski
Wartość niskiego zakresu.

wysoki
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 Brak
Nieprawidłowe atrybuty Brak

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