Проблема с функцией C ++ - PullRequest
0 голосов
/ 20 марта 2011

Я перебирал все это и получал эту ошибку: «ReadDials»: функция не принимает 0 аргументов, могу ли я получить хотя бы точку в правильном направлении?

#include <iostream>

using namespace std;

//declaring function
int ReadDials(int);

int main()
{
    //declaring each character of the phone number
    char num1, num2, num3, num4, num5, num6, num7, num8;
    bool quit = false;
    int code;

    while(quit != true || quit != true)
    ReadDials(code);
    if (code == -5)
        cout << "I love football!" << endl;
    else 
        return 0;
}

int ReadDials()
{
    //getting number from user
    cout << "Enter a phone number (Q to quit): ";
    cin >> num1;
    if (num1 == 'q' || num1 == 'Q')
    {
        code = -5;
        return code;
    }
    cin >> num2 >> num3 >> num4 >> num5 >> num6 >> num7 >> num8;
}

Ответы [ 4 ]

3 голосов
/ 20 марта 2011

На самом деле ReadDials принимает 9 аргументов, поэтому вы не можете вызвать ReadDials (), не передав ему anithing. тогда, насколько я могу видеть, функция "карма", кажется, возвращает число, которое набирает пользователь ", но в этом случае она , вероятно, потерпит неудачу , так как параметры передаются по значению, поэтому функция Изменения не распространяются снаружи. Для этого вам, вероятно, лучше перейти к функции char *, или почему бы не прочитать все число в виде строки?

1 голос
/ 20 марта 2011

Вы объявляете ReadDials как функцию с 9 аргументами:

int ReadDials(char, char, char, char, char, char, char, char, int);

и затем вызываете ее, не предоставляя ничего:

while(quit != true || quit != true)
ReadDials();

Компилятор жалуется.Это удивительно?

0 голосов
/ 20 марта 2011

Вы должны предоставить аргументы:

const int result(ReadDials(num1, num2, num3, num4, num5, num6, num7, num8, code));
0 голосов
/ 20 марта 2011

readDials объявляется как функция, принимающая несколько параметров, поэтому ее вызов без предоставления соответствующих аргументов является ошибкой.

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