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


C3037 fordítási hiba

"var": a "csökkentési" záradékban szereplő változónak megosztottnak kell lennie a környező kontextusban

Megjegyzések

Előfordulhat, hogy a csökkentési záradékban megadott változók nem lehetnek privátak a környezet egyes szálai számára.

Example

Az alábbi példa c3037-et hoz létre:

// C3037.cpp
// compile with: /openmp /c
int g_i;

int main() {
   int i;

   #pragma omp parallel private(g_i)
   // try the following line instead
   // #pragma omp parallel
   {
      #pragma omp for reduction(+:g_i)   // C3037
      for (i = 0 ; i < 10 ; ++i) {
         g_i += i;
      }
   }
}