我有一个main.c
来调用downsample
中定义的函数downMain.c
downsample
的原型是
short int downsample(short int input);
在downMain.h
我有这个函数原型,downMain.c
包含函数的定义。
编译时出现以下错误
E:\demo\main.c(9) : error C2371: 'downsample' : redefinition; different basic types
返回short int
是否可行?为什么我得到这个错误,请问解决方案?!
编辑:
我在main.c中包含了downMain.h
downMain.c的内容
int call_downsample(int key) {
if(key == 1)
downsample(data);
return 0;
}
downsample
函数包含简单的skip-copy for loop
downMain.h的内容
int call_downsample(int key);
short int downsample(short int data);
答案 0 :(得分:1)
在函数 call_downsample(int key)中调用函数下采样(数据),所以要做的一件事是你必须定义函数在调用之前的下采样(数据),即;函数call_downsample(int key)之上。
请参阅此链接,它描述了同样的问题Error C2371: redefinition; different basic types - why?