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


C3058 fordítási hiba

"szimbólum" : a "copyin" záradékban való használat előtt nem "threadprivate"-ként deklarált szimbólum

Megjegyzések

A szimbólumokat először threadprivate-ként kell deklarálni, mielőtt egy másolási záradékban használnák.

Example

Az alábbi példa C3058-at hoz létre:

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

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

Lehetséges megoldás:

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

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