Почему переменная члена класса x не разрешена обмен (x) в OpenMP?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему переменная члена класса x не разрешена обмен (x) в OpenMP?

Сообщение Anonymous »

В функции члена я могу параллелизировать с помощью переменной общей члена int *x < /code> Как это < /p>

Код: Выделить всё

#pragma omp parallel for default(shared)
for(int i=0;i

Но если я попробую < /p>

#pragma omp parallel for default(none) shared(x,size)
for(int i=0;i

Я получаю ошибку: 'obj :: x' не является переменной в предложении «Общий» < /code>.
Я бы предпочел вторую версию, потому что она объявляет общие переменные, с которыми она работает, напоминает мне, что не существует расовых условий или подобных проблем. obj :: x 
не является переменной?

Подробнее здесь: https://stackoverflow.com/questions/461 ... -in-openmp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»