Aracılığıyla paylaş


Derleyici Hatası C3053

'symbol' : 'threadprivate' yalnızca genel veya statik veri öğeleri için geçerlidir

Açıklamalar

Threadprivate'a geçirilen semboller genel veya statik olmalıdır.

Example

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

// C3053.cpp
// compile with: /openmp
void Test() {
   int x, y;
   #pragma omp threadprivate(x, y)   // C3053
   #pragma omp parallel copyin(x, y)
   {
      x = y;
   }
}

Olası çözüm:

// C3053b.cpp
// compile with: /openmp /LD
int x, y;
#pragma omp threadprivate(x, y)

void Test() {
   #pragma omp parallel copyin(x, y)
   {
      x = y;
   }
}