Delen via


Compilerfout C3030

'var' : variabele in component/instructie voor 'reductie' mag geen verwijzingstype hebben

Opmerkingen

U kunt alleen waardeparameters doorgeven aan bepaalde componenten, zoals de reductiecomponent.

Example

In het volgende voorbeeld wordt C3030 gegenereerd:

// C3030.cpp
// compile with: /openmp /link vcomps.lib
#include "omp.h"

void test(int &r) {
   #pragma omp parallel reduction(+ : r)   // C3030
      ;
}

void test2(int r) {
   #pragma omp parallel reduction(+ : r)   // OK
      ;
}

int main(int argc, char** argv) {
   int& r = *((int*)argv);
   int s = *((int*)argv);

   #pragma omp parallel reduction(+ : r)   // C3030
      ;

   #pragma omp parallel reduction(+ : s)   // OK
      ;
}