使用来自不同文件中包含的类的函数的无效参数
C++ Invalid arguments using a function from class included from different file
我在文件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
。
相关文章:
- 函数何时会在c++中包含stack_Unwind_Resume调用
- g++ 说函数不存在,即使包含正确的标头
- 当调用switch语句中的函数时(即使函数不包含循环),似乎是永不结束的循环的问题
- 如果基类包含双指针成员,则派生类的构造函数
- C++包含函数标头会给出错误'__dest'未命名类型
- 为什么不在 c++ 容器中实现包含函数
- 如何创建用于多个源文件的全局变量/包含/函数
- 是否可以在 C++ 中使用运算符重载来更改(未修改的)包含函数的含义
- C++中包含函数定义的内容
- 包含C++函数指针的映射
- C++从包含函数名称的 char * 调用函数
- 使用包含函数名称的字符串调用函数
- 头文件中包含函数
- 在基类中,如何定义一个容器来包含函数obj,它可以是派生类的任何函数
- C++包含函数原型的保护程序
- c++传递一个.txt文件,其中包含函数名和参数
- 如何清除包含C函数声明的字符串中的注释和中间空白
- 类的向量包含函数
- 用于包含函数的C宏
- 在c++中包含函数的麻烦