C ++使用来自不同文件的类中的函数的无效参数

时间:2013-06-18 16:35:03

标签: c++ class

我在文件Order.h(Holdng class Order)中有以下内容:

void removeFromAlbum(int barcode);

以及以下实施行:

void Order::removeFromAlbum(int barcode)

但是,当我尝试使用不同的文件调用该函数时,Store.cpp(包含Order.h)中包含以下行:

order.removeFromAlbum(barcode);

我从eclipse中得到以下错误:

Invalid arguments '
Candidates are:
void removeFromAlbum(int)
'

Eclipse定义明确。 有什么建议吗?

编辑: 这是所有魔法发生时的功能:

void Store::removeFromOrder(int ordNum, int barcode)

条形码是一个int。

1 个答案:

答案 0 :(得分:1)

编辑:在OP编辑之前,无法判断barcode是否为整数。因此,这个答案可能无效:

您似乎试图使用不是removeFromAlbum()的类型调用函数int。确保barcode实际上被投射为int