如何在c ++中将类的项添加到数组中而不给它们命名

时间:2016-12-21 00:43:02

标签: c++ arrays class

我正在尝试用c ++制作一个游戏,我想向一个数组添加项目符号但不给它们命名。在javascript中,我可以做类似的事情:

var bullets =[]
bullets.push(new bullet(x,y))

我如何在c ++中做类似的事情;在类中创建一个新对象而不给它命名并将其添加到数组中?

1 个答案:

答案 0 :(得分:0)

vector<bullet> bullets;
bullets.push_back(bullet(x, y));

vector<shared_ptr<bullet>> bullets;
bullets.push_back(new bullet(x, y));

取决于您是否要存储值或引用。通常,在C ++中,您需要考虑对象所有权,因此有不同的指针类型,包括shared_ptrunique_ptrauto_ptrweak_ptr来促进这一点。 shared_ptr是最灵活的类型,但也会带来一些性能开销。