Почему переменная члена класса 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

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