提示コードの二つ目の提示コードですが__Update();関数がありません__というエラーが発生するのですがなぜでしょうか?提示コードの三番目の提示コードでは普通にfor文を回せるのですがどうも原因がわかりません。for文で回せるということはUpdate();関数は存在するということなのですがなぜでしょうか?
cpp
1case (int)Stage::BinType::Enemey_1: 2 { 3 //Enemy_Sword g(windowContext, glm::vec2(x * CELL, y * CELL)); 4 //enemySword.push_back(g); 5 enemy.push_back(std::make_shared<Enemy_Sword>(windowContext, glm::vec2(x * CELL, y * CELL))); 6 test = std::make_shared<Enemy_Sword>(windowContext, glm::vec2(x * CELL, y * CELL)); 7 8 } 9 break;
cpp
1// 更新 2 for (std::vector<std::shared_ptr<Enemy>>::iterator itr = enemy.begin(); itr != enemy.end(); itr++) 3 { 4 itr->Update(); 5 } 6 7
cpp
1for (int i = 0; i < enemy.size(); i++) 2 { 3 enemy.at(i)->Renderer(); 4 } 5
コンパイラのエラーメッセージは正確に書いてください。
回答1件
あなたの回答
tips
プレビュー