-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または関数を返した後?

  • mPeasare built by newor not?のすべてのアイテムをチェックしてください。

  • 返されたオブジェクトをどのように使用しますか、その有効性を確認しますか?

于 2013-03-18T21:59:42.077 に答える