共用方式為


編譯器錯誤 C3052

'var' : 變數未出現在 default(none) 子句下的資料共用子句中

如果使用了 default(none) ,任何用在結構化區塊中的變數都必須明確地指定為 sharedprivate

下列範例會產生 C3052:

// C3052.cpp
// compile with: /openmp /c
int main() {
   int n1 = 1;

   #pragma omp parallel default(none) // shared(n1) private(n1)
   {
      n1 = 0;   // C3052 use either a shared or private clause
   }
}