c++ - Unexpected termination when pushing a shared_ptr into a list -


मेरे पास कुछ फ़ंक्शन है:

  शून्य addNormalLine (int आईडी, लाइन संख्या संख्या, दर smsRate , रेट कॉल रेट) {सूची & lt; खाता & gt; :: इटरेटर iAccounts; खोज खाता (iAccounts, आईडी); अगर (iAccounts == listOfAccounts.end ()) {"AccountDoesNotExist"; } यदि (लाइनएक्सिस्ट्स (संख्या)) {"लाइनईक्सिस्ट्स" को फेंकें; } और (iAccounts- & gt; वृद्धिनमलाइन (); shared_ptr & LT; लाइन & gt; CurrentLine (नई लाइन (आईडी, संख्या, एसएमआरआरटी, कॉलराइट)); // यहां मेरे पास कुछ समस्याएं हैं IFLines.push_back (currentLine); // इन दो पंक्तियों के बिना यह काम करता है, लेकिन मेरी सूची में लाइनें नहीं जोड़ती}} खाता, दर, लाइननंबर - कुछ वर्ग  

लेकिन यह हमेशा केवल एक या दो नंबर जोड़ता है, यदि मैं 3 जोड़ता हूं और इसे हमेशा समाप्त होता है और मुझे समाप्त, निकास मान प्राप्त होता है: 3 , मैंने इसे Google की कोशिश की, लेकिन उसे नहीं मिला, इसका मतलब क्या है, अग्रिम धन्यवाद

< / Div>

अपवाद मानों के रूप में तार का उपयोग करने के लिए यह एक बुरा अभ्यास है। अपवादों के लिए कक्षाओं का उपयोग करें, कम से कम कुछ std :: runtime_error () की तरह या इससे बेहतर एक नया वर्ग बनाओ।

सुनिश्चित करें कि आप अपवादों को पकड़ते हैं जो आप इस विधि में फेंक रहे हैं।

खोजएक्वाउंट की परिभाषा क्या है


Comments