यहां मेरी समस्या यह है कि मैंने एक फ़ंक्शन mainscr() प्रारंभ किया है जो एक शर्त पर vdetails() पर कॉल करता है। लेकिन जैसा कि नीचे दिखाया गया कोड प्रोग्राम संकलित नहीं करता है क्योंकि किसी भी फ़ंक्शन को दूसरे से पहले प्रारंभ नहीं किया जाता है। अगर मैं vdetails() mainscr के शीर्ष पर mainscr() रखता हूं तो नहीं चलेगा लेकिन vdetails() होगा क्योंकि mainscr() पहले प्रारंभ किया गया है। क्या कोई मुझे सुझाव दे सकता है कि मैं फ़ंक्शन को कहीं से भी उपयोग करने के लिए कैसे घोषित कर सकता हूं।

हैडर फ़ाइल का उपयोग करने का प्रयास किया जिसमें पहले से ही vdetails() शामिल है लेकिन त्रुटि हो रही है जैसे नेस्टेड बहुत गहरा शामिल है।

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 है तो वह उन्हें अपना खाता विवरण दिखाएगा और मेनस्क्र() पर वापस जायेगा जहां इनपुट समान होने पर यह बात फिर से होगी।

1
Maddox Mania 25 जून 2019, 11:05

1 उत्तर

सबसे बढ़िया उत्तर

आपको एक अग्रेषित संदर्भ बनाने की आवश्यकता है जो मूल रूप से शरीर के बिना फ़ंक्शन का हस्ताक्षर है।

void mainscr();
void vdetails();

अपने कार्यान्वयन के ऊपर रखें (या संबंधित शीर्षलेख में बेहतर) और आपके कार्य एक दूसरे को जानते हैं

3
Narase 25 जून 2019, 08:10