Моя проблема здесь в том, что я инициализировал функцию 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 (), где это произойдет снова, если ввод будет таким же.