Слишком мало аргументов в вызове функции - PullRequest
0 голосов
/ 06 марта 2019

Я хочу вызвать функцию void getInput в основной области. Но когда я делаю это, он говорит мне:

слишком мало аргументов в вызове функции.

Как мне это исправить?

Первая функция void печатает упражнения. Затем я вызываю его в следующей функции void, которая называется getInput. После этого я просто хочу вызвать его в функции main().

#include <iostream>;
#include <string>;

using namespace std;

void Exercices()
{
    double speed;
    int minutes;

    cout << "walking: ";
    cin >> speed >> minutes;
    cout << "running: ";
    cin >> speed >> minutes;
    cout << "cycling: ";
    cin >> speed >> minutes;
}

void getInput(string username)
{
    double weight, goal;
    string walking, running, cycling;

    cout << "Please enter your name: ";
    cin >> username;
    cout << "Welcome " << username << ", please enter your weight(kg): ";
    cin >> weight;
    cout << username << ", please enter speed(km/h) and minutes spent in a week for the activities below." << endl;
    Exercices();
    cout << username << ", please enter your weekly calorie burn goal: ";
    cin >> goal;

}
int main()
{
//string user_info;
    getInput();

    Exercices();

    cout << endl;

    return 0;
}

1 Ответ

5 голосов
/ 06 марта 2019

Как следует из ошибки,

int main()
{
    string user_info;
    getInput(user_info);

    Exercices();

    cout << endl;

    return 0;
}

Вы должны передать string функции getInput(string username), так как в определении функции указано , ему нужен один .Я надеюсь, что вы прочитаете и попытаетесь понять сообщение об ошибке, прежде чем все остальное в будущем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...