函数调用c++中未声明的变量

Undeclared Variable in Function Call c++

本文关键字:变量 未声明 c++ 函数调用      更新时间:2023-10-16

我正在Visual Studio中开发一个C++程序,并正在创建一个使用输入生成距离的函数。我的代码看起来像这样:

double distancCalc(lat2, long2)
{
    //do math calculation with output
}

我遇到的问题是变量lat2和long2是未定义的变量。我的教授不希望我们使用全局变量,所以我不知道如何定义这些变量,这些变量将从主函数输入,而不使用全局变量。

您已经指定了一个返回类型和两个参数名称,但尚未指定参数类型。

double distanceCalc(lat2, long2)
^^1^^^              ^2^^  ^^3^^
{
   ... code ...
}
  1. 是一个没有名称的类型
  2. 是没有类型的名称
  3. 是没有类型的名称

你可能打算做这样的事情:

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
}

就像声明变量一样,也可以在函数头中进行。显式地为变量指定一个值也是可选的。