我有一个cw.h
文件,其中有一堆extern函数,我想从我的cw.cpp
文件中调用。C++ extern函数错误:函数参数太多
他们在.h
这样表达。伴随着的Type
结构(例如刚功能,而不是功能的实际名称)的声明文件:
extern Type* new_type(), match(), sharetype();
但他们的定义和实现是在cw.cpp
文件。
每个函数都有一个或多个传递给它的参数。
当我尝试编译,我不断收到此错误信息为每个功能:
cw.h:11: error: too many arguments to function Type new_type()
cw.cpp:575: error: at this point in file
我不知道如何解决它。我一直在寻找了几个小时了(-_-)
EDIT [解决]:
我在.h
文件相匹配的类型参数的改变了我的代码被传递到功能时,他们被称为。 没有更多的错误。
请出示cw.cpp更完整的答案。您的问题的要点是您的声明和定义不匹配。正如所宣称的那样,它们是无效的函数,它不会接受任何参数,所以即使1是太多的参数。听你的编译器;-) – AJG85