다음을 통해 공유


컴파일러 오류 C3030

'var': 'reduction' 절/지시문의 변수는 참조 형식이 될 수 없습니다.

감소 절과 같은 특정 절에는 값 매개 변수만 전달할 수 있습니다.

다음 샘플에서는 C3030을 생성합니다.

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