函数调用c++中未声明的变量
Undeclared Variable in Function Call c++
我正在Visual Studio中开发一个C++程序,并正在创建一个使用输入生成距离的函数。我的代码看起来像这样:
double distancCalc(lat2, long2)
{
//do math calculation with output
}
我遇到的问题是变量lat2和long2是未定义的变量。我的教授不希望我们使用全局变量,所以我不知道如何定义这些变量,这些变量将从主函数输入,而不使用全局变量。
您已经指定了一个返回类型和两个参数名称,但尚未指定参数类型。
double distanceCalc(lat2, long2)
^^1^^^ ^2^^ ^^3^^
{
... code ...
}
- 是一个没有名称的类型
- 是没有类型的名称
- 是没有类型的名称
你可能打算做这样的事情:
double distanceCalc(double lat2, double long2)
{
... code ...
}
看看这是否能为您带来有用的东西:
double distancCalc (double lat2, double long2)
{
....
}
根据功能的意图,您可能更喜欢以下内容:
double distancCalc (double lat1, double long1, double lat2, double long2)
{
....
}
默认参数
我对C++有些生疏,但我知道你可以显式地将变量声明为称为默认参数的参数:
示例
double distancCalc(int lat2 = 0, int long2 = 0)
{
//do math calculation with output
}
就像声明变量一样,也可以在函数头中进行。显式地为变量指定一个值也是可选的。
相关文章:
- 对类 (C++) 中的私有变量使用未声明的标识符
- 未声明的标识符错误,但变量定义正确 (?)
- Tictactoe 游戏变量未在作用域中声明
- 变量未在此范围内声明 数组线性搜索
- 奇怪的未声明变量编译器错误
- 为什么我可以在 C++ 的可变 lambda 中捕获未声明的变量
- 运行时错误,使用未声明的变量,C++
- 变量未在示波器/设置器中声明
- 在此范围C 中未声明字符串和char变量
- 在标头中声明时,变量未在范围内声明
- 错误:非静态数据成员的使用无效,在此范围内未声明变量
- "变量"未在此范围内声明
- 创建二次公式求解器-范围中未声明的变量
- 错误:变量未在此范围内声明
- 在Visual C++中,未声明的变量未标记为错误
- 错误:变量未在此范围 C++ 中声明
- 动态变量上的c++MACRO未声明标识符
- C++向量练习未声明的变量
- C++函数不是具有shared_ptr的类的成员,或者为什么我的变量未声明
- C++随机数猜测游戏-变量未声明错误