컴파일러 오류 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
;
}