"Use of undeclared identifier" - 代码有什么问题?
"Use of undeclared identifier" - what is wrong with the code?
我刚刚从Java切换到C++,所以有人能解释一下这段代码的问题吗:
#include "x.hpp"
#include <iostream>
using namespace std;
int min(int a,int b,int c){
return minimum(minimum(a,b),c);
}
int minimum(int a,int b){
if(a<b) return a;
return b;
}
int main()
{
cout<<min(1,2,3)<<"n";
return 0;
}
编译器表示minimum
未声明。但为什么呢?
附言:我的IDE是Xcode
minimum
需要在调用时声明。
您可以将minimum
的定义移动到min
:之上
int minimum(int a,int b){
if(a<b) return a;
return b;
}
int min(int a,int b,int c){
return minimum(minimum(a,b),c);
}
或者您可以转发声明minimum
:
int minimum(int a,int b);
int min(int a,int b,int c){
return minimum(minimum(a,b),c);
}
int minimum(int a,int b){
if(a<b) return a;
return b;
}
在声明minimum
之前,您正在使用它。
要在min
中使用之前声明它,可以在min
:之前添加它
int minimum(int a, int b);
这是一个声明。
您也可以将minimum
的整个定义移动到min
之前。
相关文章:
- 警告处理为错误这里有什么问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 当我尝试添加 2 个大字符串时,我无法弄清楚出了什么问题
- 违反const正确性:我应该现实地期待什么问题
- 这个带有模板<类 Vector 的C++代码片段有什么问题>
- 我的逻辑反转字符串中的元音有什么问题?
- 需要以下代码的帮助,下面的代码有什么问题
- 常量公共成员有什么问题?
- 以下代码中的函数模板有什么问题?
- 这个返回元素位置的基于循环的函数有什么问题?
- creat_list2功能有什么问题?
- 格式说明符C++有什么问题
- 任何人都可以告诉我我的 C++ 代码出了什么问题?
- 从 argv[1] 转换为字符 * 字符串后有什么问题?
- 我的堆栈和库存清单程序的结构有什么问题?
- 此工厂功能有什么问题?
- 以下 C++ 代码有什么问题?
- 数组为此合并排序函数提供了正确的输出,但向量给出了不正确的输出.出了什么问题?
- reinterpret_cast,只读访问,简单的可复制类型,会出什么问题?
- 它解决了什么问题,对于非真空初始化,生命周期在初始化之前就开始了