Aracılığıyla paylaş


Derleyici Hatası C3030

'var' : 'reduction' yan tümcesindeki/yönergesindeki değişken başvuru türüne sahip olamaz

Açıklamalar

Değer parametrelerini yalnızca azaltma yan tümcesi gibi belirli yan tümcelere geçirebilirsiniz.

Example

Aşağıdaki örnek C3030 oluşturur:

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