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

C++ Invalid arguments using a function from class included from different file

本文关键字:包含 函数 参数 无效 文件      更新时间:2023-10-16

我在文件Order.h(持有类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)

barcode为int类型

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

看起来你正试图用一个不是int的类型调用函数removeFromAlbum()。确保barcode实际上被转换为int