[Error] too many arguments to function 'void search(GuestLinke*)'
时间: 2024-02-21 12:00:54 浏览: 62
这个错误是因为你调用了一个名为"search"的函数,并且传递了太多的参数给它。函数的定义可能是这样的:
```
void search(GuestLinke* ptr);
```
你应该检查调用函数时传递的参数数量,确保与函数定义一致。可能是你多传递了一些参数,或者你可能需要重新设计函数接口来接受更多的参数。
相关问题
[Error] too many arguments to function void menu2()
这个错误通常表示调用函数时提供了太多的参数,导致函数无法识别。请检查函数定义和调用之间的参数数量是否一致。
例如,如果函数定义如下:
```c++
void menu2() {
// ...
}
```
那么调用该函数时,不能提供任何参数,如下所示:
```c++
menu2(); // 正确
menu2(1); // 错误,提供了一个参数,但函数不需要参数
```
请检查你的代码中是否存在这种情况。如果你需要进一步的帮助,请提供更多的上下文和代码。
15 33 C:\Users\hp\Desktop\计?慊?\c++\c++?废?\11.14.cpp [Error] too many arguments to function 'void* malloc(size_t)'
您在使用C++编写代码时,可能会遇到“too many arguments to function 'void* malloc(size_t)'”这个错误。这个错误通常是由于在调用malloc函数时传递了太多的参数而导致的。malloc函数只需要一个参数,即要分配的内存块的大小,因此如果您传递了多个参数,则会出现此错误。
解决此问题的方法是检查您的代码并确保在调用malloc函数时只传递一个参数,即要分配的内存块的大小。如果您需要分配多个内存块,则应该多次调用malloc函数,每次只分配一个内存块。
以下是一个示例代码,演示了如何使用malloc函数分配内存块:
```c++
#include <stdlib.h>
int main() {
int *ptr;
int n = 5;
// 分配内存块
ptr = (int*) malloc(n * sizeof(int));
// 检查内存是否成功分配
if (ptr == NULL) {
printf("Memory allocation failed\n");
exit(1);
}
// 使用内存块
for (int i = 0; i < n; i++) {
ptr[i] = i + 1;
}
// 释放内存块
free(ptr);
return 0;
}
```
阅读全文