如何在其他一个C 之前调用函数而不将其初始化



我的问题是我已经初始化了一个函数mainscr((,该函数在条件下调用vdetails((。但是,由于代码如下所示,因此程序未汇编,因为任何一个功能都没有在另一个功能之前初始化。如果我将mainscr((放在vdetails((((mainscr的顶部,则不会运行,但是vdetails((会因为mainscr((之前是在初始化的。谁能向我建议我如何将功能从任何地方声明使用。

尝试使用已包括已经vdetails((的标头文件,但会出现错误,例如nested nested太深。

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();
}

实际上,我试图询问用户他们的输入,如果输入是1,则会向他们显示他们的帐户详细信息,然后返回Mainscr((,如果输入相同,则此事将再次发生。

您需要进行一个正向参考,这基本上是函数没有身体的签名。

void mainscr();
void vdetails();

将这些内容放在您的插入上方(或在相应的标题中更好(,而您的功能相互了解

最新更新