<分区>
我看到其他类似的问题被问到,但我无法弄清楚问题是什么。我在库存类中有一个声明:
class Inventory
{
Public:
void print();
void sell(Item*);
void add();
void find(string);
Private:
Item* first;
}
然后在 inventory.cpp 中我有:
void sell(Item* item_name)
{
..........................
}
错误来自于在 main() 中调用它:
Inventory store_inventory;
Item* cur_item;
cout<<"Item name: ";
string name;
cin>>name;
cur_item = find(name); //find returns Item*
store_inventory.sell(cur_item);
错误是卖出电话的一行。有什么想法吗?