我是指针的新手,所以我认为这是我唯一缺少的东西。我得到的错误是“未定义引用'Supplier :: sellStock(std :: string const&,int)'”(最后一部分是编译器遇到问题的方法。
#include "Supplier.h"
#include <iostream>
void RetailerOrder::fillOrder(Supplier &s) {
int sold = 0;
for(size_t i = 0; i < arraySize; i++) {
if(manifest[i] != nullptr)
sold = s.sellStock(manifest[i]->getSKU(), manifest[i]->getQuantity());
}
std::cout << "Amount sold: << sold << std::endl;
}
int Supplier::sellStock(const std::string &sku, int num) {
int quantity = 0;
for(size_t i = 0; i < arraySize; i++) {
quantity = inventory[i]->getQuantity();
if(quantity >= num) {
inventory[i]->setQuantity(quantity);
return quantity;
}
}
}
还可以自己出售。两个数组(inventory和manifest都是我也声明的类类型,但它们也可以工作),而size_t arraySize是我的.h文件中为每个Supplier和RetailerOrder声明的静态const。非常感谢任何帮助!