Как вызвать функцию, не инициализируя ее перед другой C ++ - PullRequest
1 голос
/ 25 июня 2019

Моя проблема здесь в том, что я инициализировал функцию mainscr (), которая при вызове условия vdetails ().но, как показано ниже, программа не компилируется, потому что одна из функций не инициализируется раньше другой.Если я держу mainscr () поверх vdetails (), mainscr не будет работать, а vdetails () будет, потому что mainscr () инициализируется раньше.Может кто-нибудь предложить мне, как я могу объявить функцию, которая будет использоваться из любого места.

Попытка с использованием заголовочного файла, в который уже включена функция vdetails (), но получая ошибку, например include слишком глубоко.

void mainscr()
{
    stringstream foos (detamt);
    foos >> detamto;
    char flago;
    cout<<"Welcome To Maxon Bank Banking Portal"<<endl<<endl;
    cout<<"  Please Choose From the Following: "<<endl<<endl;
    cout<<"  1. View Details "<<endl<<endl; cout<<"  2. Check Balance"<<endl<<endl;
    cout<<"  3. Deposit Cash "<<endl<<endl; cout<<"  4. Withdraw Cash "<<endl<<endl;
    cout<<"  Option: ";
    cin>>flago;
    if (flago=='1')
    {
        vdetails();
    }

void vdetails()
{
   system("cls");
        cout<<"Maxon Bank Banking Portal"<<endl<<endl;
        cout<<"  "<<detacno<<endl<<endl;
        cout<<"  "<<detn<<endl<<endl;
        cout<<"  "<<detactype<<endl<<endl;
        cout<<"  AVAILABLE BALANCE: INR "<<detamto<<endl<<endl;
        Cont();
        system("cls");
        mainscr();
}

На самом деле я пытаюсь спросить пользователя о вводе, если input равен 1, тоон покажет им детали своего аккаунта и вернется к mainscr (), где это произойдет снова, если ввод будет таким же.

1 Ответ

2 голосов
/ 25 июня 2019

Вам нужно сделать прямую ссылку, которая в основном является сигнатурой функции без тела.

void mainscr();
void vdetails();

Поместите эти над вашими реализациями (или лучше в соответствующий заголовок), и ваши функции будут знать друг друга

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