本质上,我正在写一个简短的脚本。最简单的方法是查看带有资源集合的游戏。 ResGain是获得的资源,BonusGain是获得额外资源的机会。我收到ResGain和BonusGain函数的Identifier找不到错误,但是我在main之前声明了ResGain和BonusGain函数。有什么想法吗?

#include <iostream>
#include <cstdlib>
#include <stdio.h>
#include <stdlib.h>

using namespace std;


float ResGain(float u, int r) //calc Base resource Gain
    {
        float lapout;

        lapout = r * u;

        return (lapout);
    }

char BonusGain(int b) //Determines if a bonus material would be produced.
{
    char bonus;
    int rng;

    rng = rand() % 100 + 1;

    if (rng <= b)
        bonus = 1;
    return(bonus);
}


int main()
{
    float l;

    l = ResGain(1.1,70);

    cout << "You have earned" << l << "Lapis";
    if (BonusGain(3)==1)
        cout << "You have also earned a bonus material";
    system("pause");
    return 0;
}

最佳答案

很有可能找不到的标识符是system(),它不是标准库的一部分。您应该在声明Windows的 header 中找到它。

关于c++ - 错误C3861: 'ResGain':找不到标识符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19580836/

10-10 02:05