dev c++报错too many arguments to function的原因
时间: 2024-01-02 10:04:18 浏览: 868
"too many arguments to function" 错误通常是因为你在调用函数时提供了太多的参数。这通常是因为你在调用函数时,提供的参数数量不符合函数定义中所规定的参数数量。你需要检查函数的定义,确保你提供的参数数量与定义中所规定的相同。如果你确认函数的定义正确,那么你需要检查调用该函数的代码,确保你提供的参数数量正确。
相关问题
too many arguments to function
回答: "too many arguments to function"错误通常发生在函数调用时传递了太多的参数。这可能是因为函数的定义和函数的调用之间的参数数量不匹配。在引用\[1\]中的代码中,函数func1的定义是void func1(void),它没有参数,但在main函数中调用func1时传递了一个参数&p。这导致了"too many arguments to function"错误的发生。要解决这个问题,可以修改函数的定义,使其接受一个参数,或者在函数调用时删除多余的参数。
#### 引用[.reference_title]
- *1* [[Error] too many arguments to function 'func1'(DEV编辑器)](https://blog.csdn.net/weixin_45375831/article/details/96473417)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [编译错误“Too many arguments to function call....”](https://blog.csdn.net/potato512/article/details/44489537)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [objc_msgsend 报错 Too many arguments to function call](https://blog.csdn.net/lnking1992/article/details/127286321)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
2323 31 D:\DEC C++\新建文件夹\main.cpp [Error] too many arguments to function 'BiTNode* creaTree()'为啥会报错
这个错误信息 "too many arguments to function 'BiTNode* creaTree()'" 表示你在调用 `creaTree()` 函数时传递了过多的参数。`creaTree()` 函数预期的参数个数可能是一个,但你却传入了不止一个。这通常发生在函数声明中只接受一个参数,而在实际调用时你可能误输入了额外的参数或者没有正确理解函数的调用语法。
例如,如果你的 `creaTree()` 定义如下:
```cpp
BiTNode* creaTree(int arg); // 原来的函数声明只接受一个整型参数
```
但在调用时可能是这样的:
```cpp
BiTNode* result = creaTree(31, D:\\DEC C++\\新建文件夹\\main.cpp); // 错误,多了路径字符串
```
解决这个问题,你需要检查函数调用是否准确匹配了函数原型,并确保没有多余或不需要的参数传递给 `creaTree()`。如果函数需要额外的参数,确保它们应该作为数组、结构体或其他合适的形式传递,而不是直接作为单独的参数。如果不清楚如何处理,查看一下函数的文档或上下文,确保你知道它期望接收什么样的输入。
阅读全文