【发布时间】:2020-06-12 07:17:55
【问题描述】:
所以我创建了一个对象,然后将它添加到一个数组中
Class Item{
...
};
Class Machine{
void setQuantity(int i);
};
Machine::Machine(){
Item items[5];
items[0] = a(int q);
}
我定义了 setQuantity(),然后在后面的代码中尝试 setQuantity,使用
items[0].setQuantity(items[0].getQuantity() + 1);
但是 a 的数量没有更新。是因为我无法更新数组中某项的属性还是数量无法更改?
我正在考虑将数组更改为向量,但我想知道问题是否出在数组上。如果不是,那么将其更改为向量并不重要,不是吗?
提前致谢!
int Item::getQuantity(){
return quantity;
}
void Item::setQuantity(int q){
quantity = q;
}
items[i].setQuantity(items[i].getQuantity + 1);
【问题讨论】:
-
确定问题不在于阵列,您想做的事完全可行;可以发一下
setQuantity和getQuantity函数的详细代码吗? -
int Item::getQuantity(){ return quantity; } void Item::setQuantity(int q){ quantity = q; } -
我在for循环中也改了,所以更像
items[i].setQuantity(items[i].getQuantity + 1); -
在不同的函数中调用它是否重要?
-
请将您的代码编辑到问题中。注释不能很好地处理代码,可能会被删除。使用您的代码编辑您的问题。