重载冲突问题
我定义了两个函数double Short_File_Pnsr(char const *fpath1,char const *fpath2);与
double Short_File_Pnsr(char const *fpath1,char const *fpath2,int planValue = 0);
并声明
extern double Short_File_Pnsr(char const *fpath1,char const *fpath2);与
extern double Short_File_Pnsr(char const *fpath1,char const *fpath2,int planValue = 0);
在使用Short_File_Pnsr(“pre.raw”,"post.raw");进行调用,有个错误是重载冲突
把第二个函数声明的默认值去掉成为
extern double Short_File_Pnsr(char const *fpath1,char const *fpath2,int planValue);后(定义保持不变),再编译这个错误就消失
我有个疑问,难道函数的形势以声明为准吗?