【发布时间】:2014-11-21 09:35:54
【问题描述】:
为什么这段代码会产生 SIGSEGV 异常?我使用 QT Creator、C++、Openmp。
// myObj : a class name
vector <myObj> objVector;
.......
void MainWindow::drawScreen()
{
omp_set_num_threads(objVector.size());
#pragma omp parallel private (objVector)
{
int id = omp_get_thread_num();
if(id > 0) {
bool collision = false;
int i = id-1;
objVector[i].update();
}
}
this->repaint();
}
在 myObj 类中:
void myObject::update() {
int x = this->X; **// when I run debugging, SIGSEGV occurs this line!!!!!!!**
int y = this->Y;
}
【问题讨论】:
标签: c++ qt openmp segmentation-fault