错误太多参数无法'void addBook()'
Error too many arguments to function 'void addBook()'
我一直在这里收到这个错误,我试图修复它,但什么都不起作用。有人能帮我弄清楚我做错了什么吗?
int main()
{
FILE *fp;
if ((fp = fopen("C:books.dat", "rb")) == NULL) {
printf("This file does not exist, Please add books ......n");
for (i=0; i< SIZE; i++)
addBook(i);
}
delay = getchar();
delay = getchar();
}
这是针对C++程序的,我正在尝试创建一个库,也使用文件处理
您得到这个错误是因为您将函数调用为
addBook(i);
但最有可能的是,你的函数定义类似
void addBook()
你需要在它的定义中传递一个参数。你应该把它改成
void addBook ( int i )
或者类似的东西,或者相反,从中删除i
addBook(i);
看到你对addBook()
的定义后,它就像我说的那样。该功能被定义为
void addBook()
但你称之为
addBook(i);
该函数不需要任何参数,但您用参数调用了它,这就是导致错误的原因。
除非您需要将i
的值发送到函数addBook()
,否则您应该从函数调用中删除i
。这应该可以修复编译错误。
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 在c++类上调用void函数
- 为什么野牛仍在使用"int yylex(void)",却找不到"int yylex(YYS
- 在派生函数中指定void*参数
- C++为什么尽管我调用了void函数,它却不起作用
- 如何从void函数输出字符串
- 我应该使用什么来代替void作为变体中的替代类型之一
- 奇怪的结构&GCC&clang(void*返回类型)
- Arduino:for/while/if在void setup()或void loop()之前?——错误:之前需要不合格
- 为什么这个函数将"const char*"转换为"void* const"而不是"const void*"
- 引用一个已擦除类型(void*)的指针
- 将尾部调用void(i32,..)位转换为llvm::函数以获取FnAttribute
- 库函数需要一个 std::function<void(void)>,如何传入类函数?
- 如何将指针从一个void函数传递到另一个C++
- 为什么我在使用void函数时得到错误代码C2276
- void*到驱动程序中的UnicodeString
- 为什么在逗号分隔符上下文中将预增量的结果强制转换为void
- 指针没有更新它在void函数内部指向的值
- 不能将 "void *" 类型的值分配给类型 "TCHAR" 的实体
- 错误太多参数无法'void addBook()'