【发布时间】:2016-03-05 16:23:04
【问题描述】:
我正在用 C++ 制作一个基于文本的 RPG 类的东西,并且我正在制作 Inventory 类。这是我的代码:
class Inventory {
public:
int size;
Item items[];
Inventory(int size): size(size) {
}
};
在构造函数中,我需要将items 设置为Items 的数组,其长度为size。我知道在 Java 中,我只会做this.items = new Item[size],但我已经找了一段时间了,甚至在 cplusplus.com 教程上,它也没有说明我将如何做到这一点。有办法吗?如果有,怎么做?
【问题讨论】:
-
你不能,改用
std::vector<Item> items;。 -
好的,谢谢,我试试。然而,一个问题是我需要限制大小。我可以用向量来做到这一点还是必须手动限制它(例如,一旦向量太大,就不让它向向量中添加更多项目)
-
取决于您实际将
Items添加到实习向量/数组的方式。
标签: c++ arrays initialization