获取“未定义的引用”方法问题(可能的指针问题)

时间:2014-02-24 03:09:19

标签: c++ pointers

我是指针的新手,所以我认为这是我唯一缺少的东西。我得到的错误是“未定义引用'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。非常感谢任何帮助!

0 个答案:

没有答案