Compartir a través de


Error del compilador C3019

la forma del incremento de la instrucción 'for' de OpenMP no es adecuada

La parte del incremento de un bucle for de OpenMP debe usar la variable de índice tanto a la izquierda como a la derecha del operador.

El ejemplo siguiente genera el error C3019:

// C3019.cpp
// compile with: /openmp
int main()
{
   int i = 0, j = 1, n = 3;

   #pragma omp parallel
   {
      #pragma omp for
      for (i = 0; i < 10; i = j + n)   // C3019
      // Try the following line instead:
      // for (i = 0; i < 10; i++)
         j *= 2;
   }
}