我正在使用 OpenMP,但问题是我正在声明/定义一个函数,如下所示:
void compute_image(double pixel[nb], double &sum)
{
#pragma omp parallel for reduction(+:sum)
for (int j=0;j<640;j++)
{
if ...
sum=sum+pixel[0];
....
}
....
}
我现在意识到的是:
Error 2 error C3030: 'sum' : variable in 'reduction' clause/directive cannot have reference type C:\Users...\test.cpp 930
实际上,我无法摆脱 OpenMP。有什么解决办法吗?