printing a (singly) linked list in c++ -


ठीक है, पहले मेरी नोड संरचना है

  struct node {string s; नोड * अगला; };   

और यह एक वर्ग के भीतर स्थित है

  वर्ग strSet {निजी: नोड * पहले;   

और मैं सूची का निर्माण कर सकता हूं, और मैंने इसे बनाया है देखने के लिए चेक बना दिया है (यह है), लेकिन जब मैं इसे कोशिश करता हूं और प्रिंट करता हूं .. "खाली सेट" प्रिंट होता है < / P>

यह "प्रिंट" करने के लिए मेरा कोड है: (मैंने टेम्प् पॉइंटर घोषित करने के कई रूपों की कोशिश की है, और अभी भी कुछ भी नहीं है)

  नोड * temp = new node; Temp = पहले; अगर (temp == NULL) cout & lt; & lt; "खाली सेट" & lt; & lt; endl; Else {// नोड * temp = नया नोड; जबकि (temp! = NULL) {cout & lt; & lt; Temp- & gt; s & lt; & lt; endl; Temp = temp- & gt; अगला;   

किसी भी मदद की सराहना की है, धन्यवाद

संपादित करें: मेरे पास एक फ़ंक्शन है जो एक सिंगलटन सूची बनाता है (यह असाइनमेंट के लिए है), कोड है: < / P>

  नोड * पहले = नया नोड; प्रथम-> एस = s; Cout & lt; & lt; प्रथम-> gt; & lt; & lt; endl; प्रथम-> gt; अगला = नल;   

जब मैं इसे जोड़ता हूं तो तीसरी पंक्ति तत्व को प्रिंट करती है

और हाँ, मुझे पता है कि मेमोरी रिसाव है

< Div class = "post-text" itemprop = "text">

  नोड * temp = new node;   

यह रेखा अनावश्यक है और लीक स्मृति है; बाकी प्रिंटिंग दिनचर्या सही है, और इसलिए यदि "खाली सेट" प्रिंटर है तो सेट खाली है

Comments