Delen via


Compilerfout C3055

"symbool": symbool kan niet worden aangeroepen voordat het is gebruikt in de 'threadprivate'-directive

Opmerkingen

Er is naar een symbool verwezen en vervolgens gebruikt in een threadprivate-clausule, wat niet is toegestaan.

Example

In het volgende voorbeeld wordt C3055 gegenereerd:

// 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;
   }
}

Mogelijke oplossing:

// 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;
   }
}