Delen via


Compilerfout C3037

'var' : variabele in de 'reductie'-clausule moet worden gedeeld in de omliggende context

Opmerkingen

Een variabele die is opgegeven in een reductieclausule is mogelijk niet privé voor elke thread binnen de context.

Example

In het volgende voorbeeld wordt C3037 gegenereerd:

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