ograniczenie
Specyficzne dla firmy Microsoft
Stosowane do deklaracji funkcji lub definicji, która zwraca typ wskaźnika i informuje kompilator, że funkcja zwraca obiekt, który nie będzie aliasem z innymi wskaźnikami.
__declspec(restrict) return_type f();
Uwagi
Kompilator będzie propagować __declspec(restrict).Na przykład funkcja CRT malloc jest oznaczona z __declspec(restrict) i w związku z tym, wskaźniki zainicjowane do lokalizacji pamięci z malloc powodują także, że nie mogą być aliasem.
Kompilator nie sprawdza, czy wskaźnik w rzeczywistości nie jest aliasem.To deweloperzy ponoszą odpowiedzialność za zapewnienie, aby program nie tworzył aliasów do wskaźników oznaczonych jako restrict __declspec modyfikator.
Aby uzyskać podobne semantyki na zmiennych, zobacz __restrict.
Przykład
Zobacz noalias, aby zobaczyć przykład użycia restrict.
Aby uzyskać informacje o słowie kluczowym restrict, które jest częścią języka C++ AMP, zobacz ograniczenie (C++ AMP).
KONIEC informacji specyficznych dla firmy Microsoft