Compartir a través de


Error del compilador C3040

'var': el tipo de variable de la cláusula 'reduction' no es compatible con el operador de reducción 'operador'

Una variable de una cláusula reduction no puede usarse con el operador de reducción.

El ejemplo siguiente genera la advertencia C3040:

// C3040.cpp
// compile with: /openmp /c
#include "omp.h"
double d;

int main() {
   #pragma omp parallel reduction(&:d)   // C3040
      ;

   #pragma omp parallel reduction(-:d)  // OK
      ;
}