C ++调用另一个函数内部的函数

时间:2014-03-26 02:14:18

标签: c++ function coin-flipping

在我的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;
}

每当我尝试运行它时,我会不断收到此错误,&#34; 1&gt; source.obj:错误LNK2001:未解析的外部符号&#34; int __cdecl coinToss(void)&#34; &#34(coinToss @@ YAHXZ?);

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

2 个答案:

答案 0 :(得分:3)

嗯,这很令人尴尬。

你打错了。该函数被称为&#34; cointToss&#34;,但您正在调用&#34; coinToss&#34; (参见额外的t?)。

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

修正你的错字,世界将再次出现。

答案 1 :(得分:0)

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