2

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

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

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

这是调用该函数的代码:

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

1 回答 1

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; 
}
于 2013-08-05T12:46:25.083 回答