【问题标题】:C++ Calling function inside another functionC++ 在另一个函数中调用函数
【发布时间】:2014-03-26 02:14:17
【问题描述】:

在我的 C++ 课程中,我们被分配了一项任务,即制作一个抛硬币程序,该程序在一个函数中具有随机数生成器,并被调用到另一个运行十二 (12) 次的函数中。

int cointToss()
{
return rand()%2;
}

int run12()
{
int face, heads=0;
for (int i=0; i<12; i++)
{
    face=coinToss();

    if(face==1)
    {
        heads=heads+1;
    }
}
return heads;
}

每当我尝试运行它时,我都会不断收到此错误,“1>source.obj : error LNK2001: unresolved external symbol "int __cdecl coinToss(void)" (?coinToss@@YAHXZ)”

我似乎找不到说明如何在第二个函数中正确调用第一个函数的资源。

【问题讨论】:

    标签: c++ function coin-flipping


    【解决方案1】:

    嗯,这很尴尬。

    你打错字了。该函数称为“cointToss”,但您调用的是“coinToss”(请参阅​​额外的 t?)。

    C 为您隐式添加了一个函数声明。打开警告,你会看到。

    改正你的错字,世界将重新运转。

    【讨论】:

      【解决方案2】:

      您的方法声明为cointToss,但您使用coinToss

      【讨论】:

      • 我在想这个方法的拼写看起来很奇怪,但我不知道为什么......
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-02
      • 1970-01-01
      • 1970-01-01
      • 2019-09-17
      • 2013-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多