我正在尝试用c ++制作一个游戏,我想向一个数组添加项目符号但不给它们命名。在javascript中,我可以做类似的事情:
var bullets =[]
bullets.push(new bullet(x,y))
我如何在c ++中做类似的事情;在类中创建一个新对象而不给它命名并将其添加到数组中?
答案 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_ptr
,unique_ptr
,auto_ptr
和weak_ptr
来促进这一点。 shared_ptr
是最灵活的类型,但也会带来一些性能开销。