返回short int不同的基本类型vc ++错误

时间:2014-03-20 10:33:04

标签: c return-value return-type

我有一个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);

1 个答案:

答案 0 :(得分:1)

在函数 call_downsample(int key)中调用函数下采样(数据),所以要做的一件事是你必须定义函数在调用之前的下采样(数据),即;函数call_downsample(int key)之上。

请参阅此链接,它描述了同样的问题Error C2371: redefinition; different basic types - why?