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
。。。