gpt4 book ai didi

C++ 外部函数错误 : too many arguments to function

转载 作者:行者123 更新时间:2023-11-30 02:06:57 25 4
gpt4 key购买 nike

我有一个 cw.h 文件,里面有一堆我想从我的 cw.cpp 文件中调用的外部函数。

它们在.h中是这样表示的。文件以及 Type 结构的声明(只是示例函数,不是函数的实际名称):

extern Type* new_type(), match(), sharetype();

但是它们的定义和实现都在cw.cpp文件中。
每个函数都有 1 个或多个参数传递给它。

当我尝试编译时,我不断收到每个函数的错误消息:

cw.h:11: error: too many arguments to function Type new_type()
cw.cpp:575: error: at this point in file

我不知道如何修复它。我一直在寻找过去的一个小时 (-_-)

编辑[已解决]:

我更改了 .h 文件中的代码,以匹配调用函数时传递给函数的参数类型。没有更多的错误。

最佳答案

在 C++ 中,用 () 声明的函数是一个原型(prototype),意味着该函数不带任何参数。在 C++ 中,它等同于使用 (void)。它与 C 中的含义不同(即函数采用未指定数量的参数)。

关于C++ 外部函数错误 : too many arguments to function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8349050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com