Aracılığıyla paylaş


Derleyici Hatası C3018

'var1' : OpenMP 'for' testi veya artışı 'var2' dizin değişkenlerini kullanmalıdır

Açıklamalar

for OpenMP deyimindeki bir döngü, testi için aynı değişkeni kullanmalıdır ve dizini için kullandığı değeri artırmalıdır.

Example

Aşağıdaki örnek C3018 oluşturur:

// C3018.cpp
// compile with: /openmp
int main()
{
   int i = 0, j = 5;

   #pragma omp parallel
   {
      #pragma omp for
      for (i = 0; j < 10; ++i)   // C3018
      // try the following line instead
      // for (i = 0; i < 10; ++i)
         j *= 2;

      #pragma omp for
      for (i = 0; i < 10; j = j + i)   // C3018
      // try the following line instead
      // for (i = 0; i < 10; i = j + i)
         j *= 2;
   }
}