Delen via


Compilerfout C3056

"symbool" : symbool bevindt zich niet binnen hetzelfde bereik met de "threadprivate"-instructie

Opmerkingen

Een symbool dat wordt gebruikt in een threadprivate-component moet zich in hetzelfde bereik bevinden als de threadprivate component.

Example

In het volgende voorbeeld wordt C3056 gegenereerd:

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

Mogelijke oplossing:

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