-1

我对这个 C++ 有点陌生,我写了一些代码,但它给出了访问冲突读取位置....错误这是代码

std::shared_ptr<Shoop> FindChips(const Scam& scan) const
{
    for each(std::shared_ptr<Shoop> pChips in mPeas)
    {
        if (pChips->GetMoreChips().Frieh(scan))
            return pChips;
    }
}

mPeas 在哪里std::list<std::shared_ptr<Shoop>>

请帮助我已经坚持了一段时间

4

1 回答 1

1

你的意思是下面的代码,在标准 C++ 中?!

for (auto &pChips : mPeas)
{
    if (pChips->GetMoreChips().Frieh(scan))
        return pChips;
}
return nullptr;  // <-- return nullptr and check it at caller side
  • 崩溃点在哪里?在函数内部for还是返回函数之后?

  • 检查所有项目mPeas是否由构建new

  • 你如何使用返回的对象,你是否检查它的有效性?

于 2013-03-18T21:59:42.077 回答