次の方法で共有


コンパイラ エラー C3054

'#pragma omp parallel' は、ジェネリック クラスまたはジェネリック関数では現在サポートされていません

解説

詳細については、「ジェネリック」および「OpenMP」を参照してください。

このエラーは、Visual Studio 2022 以降のバージョンでは廃止されています。

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

// C3054.cpp
// compile with: /openmp /clr /c
#include <omp.h>

ref struct MyBaseClass {
   // Delete the following 7 lines to resolve.
   generic <class ItemType>
   void Test(ItemType i) {   // C3054
      #pragma omp parallel num_threads(4)
      {
         int i = omp_get_thread_num();
      }
   }

   // OK
   void Test2() {
      #pragma omp parallel num_threads(4)
      {
         int i = omp_get_thread_num();
      }
   }
};