如何将类的项目添加到C 的数组中,而无需给它们命名

How to add items of a class to an array in c++ without giving them a name

本文关键字:数组 项目 添加      更新时间:2023-10-16

我正在尝试在C 中制作游戏,我想在数组中添加子弹,但不给他们一个名字。在JavaScript中,我可以做类似的事情:

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

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

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是最灵活的类型,但也带有一些性能开销。