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


C3055-ös fordítási hiba

"szimbólum": a szimbólumra nem lehet hivatkozni, mielőtt a "threadprivate" irányelvben használnák

Megjegyzések

Egy szimbólumra hivatkoztak, majd egy szálprivát záradékban használták, ami nem megengedett.

Example

Az alábbi példa c3055-öt hoz létre:

// C3055.cpp
// compile with: /openmp
int x, y;
int z = x;
#pragma omp threadprivate(x, y)   // C3055

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

Lehetséges megoldás:

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

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