次の方法で共有


コンパイラ エラー C3042

'copyprivate' 句および 'nowait' 句は、OpenMP 'directive' ディレクティブで併用できません

copyprivate 句と nowait 句は、指定されたディレクティブでは同時に使用できません。 このエラーを解決するには、 copyprivate 句か nowait 句の一方または両方を削除します。

次の例では C3042 が生成されます。

// C3042.cpp
// compile with: /openmp /c
#include <stdio.h>
#include "omp.h"

double d;

int main() {
    #pragma omp parallel private(d)
   {
      #pragma omp single copyprivate(d) nowait   // C3042
      {
      }
   }
}