这就是我得到的错误
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使用的杂注。
#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。共享的也是同样的错误
发布于 2014-02-27 05:04:02
看起来,您已经在私有语句中声明了两次变量exit_loop_sad_max。也许这是导致错误的原因?
是否为线程数组声明了其他语句(如m_CandEnable )?您是否在循环中的临界区访问此数组?
请提供更多代码,否则我们只能猜测。
https://stackoverflow.com/questions/22052239
复制相似问题