在向量中存储实例

时间:2018-05-11 18:14:37

标签: c++ arrays vector

我想要做的是创建Enemy类的多个实例,而不必单独创建它们。

使用数组或向量的最佳方法是什么?

///代码在这里:

  void GameLoop(SDL_Window* Window, SDL_Renderer* Renderer)
  {
    //CREATE ENEMIES
    Enemy* Enemy_1 = new Enemy(Renderer, "S_Alien_1.bmp", 200, 100, 50, 35);
    Enemy* Enemy_2 = new Enemy(Renderer, "S_Alien_1.bmp", 260, 100, 50, 35);

    //CALL UPDATE FUNCTION OF ENEMY CLASS
    Enemy_1->Update();
    Enemy_2->Update();

    //CALL DRAW FUNCTION OF ENEMY CLASS
    Enemy_1->Draw();
    Enemy_2->Draw();

  }

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

使用向量填充构造函数:

代替100,您可以使用任何数字。

std::vector<Enemy> enemies(100, Enemy(Renderer, "S_Alien_1.bmp", 200, 100, 50, 35));