Qt读取访问冲突:0x0,flags = 0x0(第一次机会)

时间:2013-08-05 09:55:56

标签: c++ qt pointers null

我有一段非常简单的代码如下:

Letter* Vakje::geefLetter() const
{
    return m_letter;
}

使用m_letter的NULL指针初始化类Vakje,但我仍然遇到读取访问冲突错误,有人可以帮忙吗?

这是调用函数的代码:

bool Spelbord::positionIsEmpty(int rij, int kolom) { 
    if (vakjes[rij][kolom]->geefLetter()==nullptr) return true;
    else return false; 
}

1 个答案:

答案 0 :(得分:2)

如果vakjes[rij][kolom]NULL,则尝试取消引用指针->会导致未定义的行为(通常是:崩溃)。

只需将代码更改为:

bool Spelbord::positionIsEmpty(int rij, int kolom) { 
  if (vakjes[rij][kolom] == nullptr) return true;
  if (vakjes[rij][kolom]->geefLetter()==nullptr) return true; 

  return false; 
}