次の方法で共有


コンパイラ エラー C3052

'var': 変数が、default(none) 句の下のデータ共有句に使用されていません

default(none) が使用されている場合は、構造化ブロックで使用される変数を明示的に shared または privateとして指定する必要があります。

次の例では 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
   }
}