Ошибка C3861: «ResGain»: идентификатор не найден

по сути, я пишу короткий сценарий. Проще всего посмотреть, что это для игры с коллекцией ресурсов. ResGain — это полученные ресурсы, а BonusGain — это шанс заработать дополнительный ресурс. Я получаю сообщения об ошибках Identifier not found для функций ResGain и BonusGain, но я объявил функции ResGain и BonusGain перед main. Есть идеи, почему?

#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;
}

person Joshua Nighthawk Abbott    schedule 25.10.2013    source источник


Ответы (1)


Скорее всего, не найден идентификатор system(), который не является частью стандартной библиотеки. Вы должны найти специфичный для Windows заголовок там, где он объявлен.

person Alexander L. Belikoff    schedule 25.10.2013