提示コードの////コメント文の二重for文のコードですがなぜアクセスエラーが発生するのでしょうか?getBlock()はベクターを返す関数でその1ベクターの中がstd::arrayななっていて、二重for文のより全部を走査する文なのですが何が悪いのでしょうか?どうしても原因がわかりません
cpp
1 2void Scene::Update() 3{ 4 stage->Update(); 5 /////////////////////////////////////////////////////////////////////////////////////////////////////////////// 6 for (std::vector<Block>::iterator itr = stage->getBlock().begin(); itr != stage->getBlock().end(); itr++) 7 { 8 9 // for (std::array<MapChip, 4>::iterator it = itr->getMapChip().begin(); it != itr->getMapChip().end(); it++) 10 // { 11 12 //} 13 14 } 15 /////////////////////////////////////////////////////////////////////////////////////////////////////////////// 16 17}
cpp
1std::vector<Block> Stage::getBlock() 2{ 3 return block; 4}
hpp
1class Entry; 2class Block : public Object 3{ 4public: 5 6 Block(Entry* e, ObjectType type, std::shared_ptr<TextureData> data, TextureUV uv, glm::ivec2 pos); 7 Block(const Block& b); 8 ~Block(); 9 10 11 std::array<MapChip, 4> getMapChip(); 12 13 void Update(); 14 void Draw(); 15 16private: 17 18 std::array<MapChip,4> mChip; 19 20}; 21 22 23
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/05 06:53
退会済みユーザー
2021/02/05 08:05 編集
2021/02/05 08:09
2021/02/05 08:14
2021/02/05 08:17 編集