Delen via


Compilerfout C3058

'symbool': symbool niet gedeclareerd als 'threadprivate' voordat het wordt gebruikt in de component 'copyin'.

Opmerkingen

Een symbool moet threadprivate worden gedeclareerd voordat het kan worden gebruikt in een copyin-clause.

Example

In het volgende voorbeeld wordt C3058 gegenereerd:

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

void test() {
   #pragma omp parallel copyin(x, y)   // C3058
   {
   }
}

Mogelijke oplossing:

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

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