使用std::vector.它会根据需要自动分配更多内存.
标准库中还有其他容器可以在需要时自动分配内存,例如std::list,std::set或std::map.这些容器在特殊情况下可能更合适,但std::vector通常是最佳选择.这一切都取决于实施细节.
你可以像这样使用它:
#include <vector>
struct Enemy {
//...
}
std::vector<Enemy> v;
Enemy e1, e2;
v.push_back(e1);
v.push_back(e2);
std::cout << "First enemy in vector: " << v[0];
Run Code Online (Sandbox Code Playgroud)