Aracılığıyla paylaş


Derleyici Hatası C3038

'var' : 'private' yan tümcesindeki değişken, bağlamı kapsayan bir azaltma değişkeni olamaz

Açıklamalar

Paralel yönergenin azaltma yan tümcesinde görünen değişkenler, paralel yapıya bağlanan bir iş paylaşımı yönergesindeki özel yan tümcede belirtilemez.

Example

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

// C3038.cpp
// compile with: /openmp /c
int g_i, g_i2;

int main() {
   int i;

   #pragma omp parallel reduction(+: g_i)
   {
      #pragma omp for private(g_i)   // C3038
      // try the following line instead
      // #pragma omp for private(g_i2)
      for (i = 0; i < 10; ++i)
         g_i += i;
   }
}