我在使用该removeItem
方法时遇到问题,因为在调用它之后立即发生错误。在这种方法中,我试图将sku
参数中的数组成员设置为nullptr
并“删除”它。我认为这与均衡有关:if(sku == shoppingList[i]->getSKU())
. 或者可能与const
. 该数组具有指向类型对象的指针Product
。
这属于 CustomerOrder.cpp
CustomerOrder::CustomerOrder()
: shoppingList()
{
}
void CustomerOrder::removeItem(const string &sku)
{
for(int i =0; i< 20; i++)
{
if(sku == shoppingList[i]->getSKU())
{
shoppingList[i] = nullptr;
}
}
}
这属于 Product.h
private:
std::string sku;
这属于 Product.cpp
const string & Product::getSKU() const
{
return sku;
}