首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用bool数组时出现openmp错误

使用bool数组时出现openmp错误
EN

Stack Overflow用户
提问于 2014-02-27 04:13:01
回答 1查看 191关注 0票数 0

这就是我得到的错误

代码语言:javascript
复制
Error   1   error C3028: 'CAlgo::m_CandEnable' : 
only a variable or static data member can be used in a data-sharing clause

bool m_CandEnable[ALGO_NUM_CANDIDATE];

这是im使用的杂注。

代码语言:javascript
复制
    #pragma omp parallel for schedule(static)  default(shared) firstprivate(nbr_SAD_RES_index_BNLM_PATCH_LOC_Y_plus_k_offset_BNLM_PATCH_LOC_X, candLocX_index_i, candLocY_index_i,\
                                                    cand_pixel_value, patch_pixel_value, nbr_SAD_RES_candLocY_index_iplus_k_offset_candLocX_index_i,\
                                                    exit_loop_sad_max, fast_SAD_index_i, candLocY,candLocX, i ,j , k)

该变量被声明为private。共享的也是同样的错误

EN

回答 1

Stack Overflow用户

发布于 2014-02-27 05:04:02

看起来,您已经在私有语句中声明了两次变量exit_loop_sad_max。也许这是导致错误的原因?

是否为线程数组声明了其他语句(如m_CandEnable )?您是否在循环中的临界区访问此数组?

请提供更多代码,否则我们只能猜测。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22052239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档