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

时间:2015-04-07 06:11:10

标签: c++ function variables

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

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

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

3 个答案:

答案 0 :(得分:1)

看看这是否可以让你在任何地方有用:

double distancCalc (double lat2, double long2)
{
    ....
}

根据功能的意图,您可能更喜欢这样:

double distancCalc (double lat1, double long1, double lat2, double long2)
{
    ....
}

答案 1 :(得分:1)

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

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

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

    double distanceCalc(double lat2, double long2)
    {
        ... code ...
    }
    

答案 2 :(得分:-1)

默认参数

我在C ++上生锈了,但我知道你可以明确地将变量声明为名为默认参数的参数

实施例

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

就像声明变量一样,你可以在函数头中执行它们。可选择明确地给变量赋值。