我有一段非常简单的代码如下:
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;
}
答案 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;
}