如何将类的项目添加到C 的数组中,而无需给它们命名
How to add items of a class to an array in c++ without giving them a name
我正在尝试在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_ptr
,unique_ptr
,auto_ptr
和weak_ptr
,以促进这一点。shared_ptr
是最灵活的类型,但也带有一些性能开销。
相关文章:
- 有没有办法使用输入的维度初始化 2d 数组中的所有项目而不循环C++?
- 为什么 C++ 中的字符数组返回其项目而不是地址?
- 数组中无法解释的最后一个项目
- 数组 C++ 中销售最多和最少的项目
- 指向单个项目或数组的指针
- 如何从类中返回自定义数组项目并操纵其属性?C
- 计数器将项目添加到数组中,并剩余
- 如何将类的项目添加到C 的数组中,而无需给它们命名
- 适当的JNI转换将数组项目从jobjectarray到分开const char
- C++检查项目是否在数组中
- C,如何将多维数组传递给CLR/类库项目中的函数
- 将项目插入数组
- C++从指针数组中删除项目
- 根据世界位置查找一维数组中的通用项目
- 在C++中初始化数组时出现 Seg 错误(欧拉项目 3)
- 对包含三个项目的数组进行排序
- 这是一个具有基于数组的列表函数的数据结构项目,我似乎无法摆脱这个无限循环。
- 如何在C++中创建一个返回字节数组的函数?Arduino项目
- 基类的指针数组;每次项目启动我都有不同的结果
- 从庸医(队列/堆栈)中包含的圆形数组顶部弹出一个项目