Megosztás a következőn keresztül:


C3059-ös fordítási hiba

"var" : a "threadprivate" szimbólum nem használható a "feltétel" záradékban

Megjegyzések

Egy threadprivate szimbólumot használtak egy záradékban.

Example

Az alábbi példa C3059-et hoz létre:

// C3059.cpp
// compile with: /openmp
#include "omp.h"
int x, y;
#pragma omp threadprivate(x, y)

int main() {
   #pragma omp parallel private(x, y)   // C3059
   {
      x = y;
   }
}

Lehetséges megoldás:

// C3059b.cpp
// compile with: /openmp
#include "omp.h"
int x = 0, y = 0;

int main() {
   #pragma omp parallel firstprivate(y) private(x)
   {
      x = y;
   }
}