Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
'var' : proměnná v klauzuli private nemůže být proměnnou redukce v uzavřeném kontextu.
Poznámky
Proměnné, které se zobrazují v klauzuli redukce paralelní direktivy, nelze zadat v privátní klauzuli direktivy pro direktivu sdílení práce, která je vázána na paralelní konstruktor.
Example
Následující příklad vygeneruje C3038:
// C3038.cpp
// compile with: /openmp /c
int g_i, g_i2;
int main() {
int i;
#pragma omp parallel reduction(+: g_i)
{
#pragma omp for private(g_i) // C3038
// try the following line instead
// #pragma omp for private(g_i2)
for (i = 0; i < 10; ++i)
g_i += i;
}
}