函数已定义,但仍给出"function not found"错误
Function defined, but still giving "function not found" error
每次我运行c++中的简单合并排序代码时,都会抛出一个错误,即找不到merge func。在这个问题上谁能帮忙吗。实现是这样的:
int A[9];
void mergeSort(int low,int high) {
if (low==high)
return ;
int mid=(high-low)/2;
mergeSort(low, mid);
mergeSort(mid+1,high);
Merge(low,mid,high);
}
void Merge(int l,int m ,int h) {
int i=l;int k= l;int j=mid+1;
int b[9];
while (l<=m &&j<=high) {
if (a[i]<=a[j])
b[k]=a[i];
k++;
b[k]=a[j];
j++;
i++;
}
}
在函数mergeSort
之前声明函数Merge
void Merge(int l,int m ,int h);
请注意,您忘记在函数体周围指定大括号。
也可替换此语句
int mid=(high-low)/2;
对于
int mid = ( high + low ) / 2;
您需要在mergeSort
之前定义Merge
,或者预先提供函数定义。每个函数只知道之前定义或提到的那些函数
请参阅其他问题以获取更多信息:函数声明顺序在c语言中很重要,或者我做错了什么?
在mergesort
之前写入Merge
函数,或者在mergesort
之前添加Merge
的函数声明。
在c++中调用该函数之前,需要一个函数声明,这样编译器就可以了解所需的参数(按顺序)和返回类型。
Merge
的一个简单函数声明是:
void Merge(int,int,int);
在mergesort
函数上方声明它。
在调用函数之前,编译器只需要知道返回值类型、所需的参数以及顺序。
相关文章:
- "Called Object Type is Not a Function or Pointer" 与 typedef 和类
- "OpenCV Error: The function/feature is not implemented"安卓应用程序
- 如何修复" 'Function' does not name a type "?[阿杜伊诺]
- " 'yc' can not be used as a function"错误C++
- 如何在配置中禁用"compiler does not halt on function prototype mismatch"错误?
- 派生类的新构造函数未生成:"overloaded member function not found"
- "local variables at the outermost scope of the function may not use the same name as any parameter"是
- "Called object 'int' is not a function or a function pointer"错误
- 为什么海湾合作委员会说"a function-definition is not allowed here before '{' token"?
- 编译器给出"function not declared in this scope"但声明了函数 (C++)
- "Candidate function not viable"来自 g++/gcc 编译器。这是怎么回事?
- OS X上的Eclipse CDT抱怨gcc内置功能:"Function '__builtin_bzero' could not be resolved"
- "term does not evaluate to a function taking 0 arguments"错误
- "is not a member of"和"no matching function for call to"错误
- "overloaded member function not found"参考资料
- "Function not declared in this scope" 编译 openCV 代码时出错
- C++ 导致'candidate function not viable:'的 Lambda
- "Candidate function not viable;" 将 C 库移植到 C++ 时出现问题
- 如何修复"Overloaded member function not found"错误?
- 函数已定义,但仍给出"function not found"错误