Megosztás a következőn keresztül:


C3038 fordítási hiba

"var": A "private" záradék változója nem lehet redukciós változó a környező kontextusban.

Megjegyzések

A párhuzamos irányelv csökkentési záradékában megjelenő változók nem határozhatók meg a párhuzamos szerkezethez kötődő munkamegosztási irányelv privát záradékában.

Example

Az alábbi példa c3038-at hoz létre:

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