Delen via


Compilerfout C3047

Gestructureerd blok binnen een OpenMP 'sections' regio moet voorafgegaan worden door '#pragma omp section'

Opmerkingen

Elke code in een codeblok dat door een sectierichtlijn wordt geïntroduceerd, moet zich in een codeblok bevindt dat door een section richtlijn wordt ingevoerd.

Deze fout is verouderd in Visual Studio 2022 en nieuwere versies.

Example

In het volgende voorbeeld wordt C3047 gegenereerd:

// C3047.cpp
// compile with: /openmp /c
#include "omp.h"

int main() {
   int n2 = 2, n3 = 3;

   #pragma omp parallel
   {
      ++n2;

      #pragma omp sections
      {

         #pragma omp section
         {
            ++n3;
         }

         ++n2;   // C3047 not enclosed in #pragma omp section
      }
   }
}