Partilhar via


Erro do compilador C3039

'var' : variável de índice na instrução OpenMP 'for' não pode ser uma variável de redução

Observações

Uma variável de índice é implicitamente privada, de modo que a variável não pode ser usada em uma cláusula de redução na diretiva paralela anexa.

Example

O exemplo a seguir gera C3039:

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

int main() {
   int i;

   #pragma omp parallel reduction(+: i)
   {
      #pragma omp for
      for (i = 0; i < 10; ++i)   // C3039
         g_i += i;
   }
}