C++ 未定义的函数引用错误?

C++ 未定义的函数引用错误?,c++,function,reference,undefined,C++,Function,Reference,Undefined,我见过其他类似的问题被问到,但我不知道问题出在哪里。我在库存类中声明如下: class Inventory { Public: void print(); void sell(Item*); void add(); void find(string); Private: Item* first; } 然后在inventory.cpp中,我有: void sell(Item* item_name) { .....

我见过其他类似的问题被问到,但我不知道问题出在哪里。我在库存类中声明如下:

class Inventory
{
   Public:
      void print();
      void sell(Item*);
      void add();
      void find(string);
   Private:
      Item* first;
}
然后在inventory.cpp中,我有:

 void sell(Item* item_name)
 {
    ..........................
 }
错误来自于在main()中调用它,如下所示:

库存存储\库存;
项目*当前项目;
coutname;
cur_item=find(名称)//查找退货项目*
存储库存。销售(当前项目);

错误是电话销售的线路之一。有什么想法吗?

定义需要表明它是
库存的成员函数:

void Inventory::sell( Item* item_name )
{
    // ...
}

另外,
find()
函数也存在问题。您将其声明为
void
成员函数,但将其用作返回
项*

的自由函数。定义需要指明它是
库存的成员函数:

void Inventory::sell( Item* item_name )
{
    // ...
}

另外,
find()
函数也存在问题。您将其声明为
void
成员函数,但将其用作返回
项*

的自由函数。定义需要指明它是
库存的成员函数:

void Inventory::sell( Item* item_name )
{
    // ...
}

另外,
find()
函数也存在问题。您将其声明为
void
成员函数,但将其用作返回
项*

的自由函数。定义需要指明它是
库存的成员函数:

void Inventory::sell( Item* item_name )
{
    // ...
}
另外,
find()
函数也存在问题。您将其声明为
void
成员函数,但将其用作返回
Item*

Item是否为类的自由函数

您应该将
void
类型更改为要返回
项的类型

另外,在调用sell函数时,如果要传递相同的指针,则必须在变量名前面使用
&
,例如
sell(item*&varname)

item是类吗

您应该将
void
类型更改为要返回
项的类型

另外,在调用sell函数时,如果要传递相同的指针,则必须在变量名前面使用
&
,例如
sell(item*&varname)

item是类吗

您应该将
void
类型更改为要返回
项的类型

另外,在调用sell函数时,如果要传递相同的指针,则必须在变量名前面使用
&
,例如
sell(item*&varname)

item是类吗

您应该将
void
类型更改为要返回
项的类型


另外,在调用sell函数时,如果要传递相同的指针,则必须在变量名称前面使用
&
,如
sell(item*&varname)

否。根据
库存
定义,查找返回值
void
…否。根据您的
库存
定义查找返回的
void
…否。根据您的
库存
定义查找返回的
void
…否。根据您的
库存
定义查找返回的
void
。。。