나는 클래스 적 있습니다다시 초기화 벡터 값
class Enemy
{
Enemy();
Enemy(string n, int u, int v, int p, int vy);
~Enemy();
}
내가 (방법이라고 싸움이 어디 클래스 게임이);
class Game
{
public:
Game();
~Game();
void Fight();
private:
vector<Enemy> e;
}
void Game::Fight()
{
e.push_back(Enemy("Skeleton",1,2,3,4));
//code for displaying info about Enemy
//code for reducing hp
}
모든 전투 통화에서 Enemy의 값을 다시 초기화해야합니다.
"너무 효과적이지 않다"는 것은 너무 애매합니다. 투표를 닫습니다. –
벡터 요소는 e.clear() 이전에 수행 된 e의 복사본을 가지고 있습니다. 따라서 생성하고 지운 전자는 push_back()과 다릅니다. –
idk 사람들이 왜 내가 다른 계정을 만들고 대답 대신에 같은 질문을 다시하기를 바란다 .. –