Sdílet prostřednictvím


Chyba kompilátoru C3031

'var' : proměnná v klauzuli 'reduction' musí mít skalární aritmetický typ.

Poznámky

Proměnná nesprávného typu byla předána klauzuli redukce.

Example

Následující příklad vygeneruje C3031:

// C3031.cpp
// compile with: /openmp /link vcomps.lib
#include <stdio.h>
#include "omp.h"

typedef struct {
   int n;
} Incomplete;

extern Incomplete inc;
int i = 9;

int main() {
   #pragma omp parallel reduction(+: inc)   // C3031
      ;

   #pragma omp parallel reduction(+: i)     // OK
      ;
}