मान लें कि मेरे पास एक सामान्य ऑब्जेक्ट क्लास है, और एक सामान्य सूची वर्ग है। मैं इन ऑब्जेक्ट्स की एक सूची बनाए रखना चाहता हूं। क्या मुझे उन्हें List<Object>
या List<Object*>
के रूप में स्टोर करना चाहिए?ऑब्जेक्ट्स की एक सूची संग्रहीत करना
अगर मैं List<Object>
का उपयोग करें और मैं की तरह एक विधि है:
if(some_condition) {
Object obj;
myObjectList.append(obj);
}
और मेरी सूची वर्ग केवल वस्तु के लिए एक संदर्भ इसलिए जैसे ही यह है कि अगर बयान समाप्त हो जाता है, वस्तु नष्ट हो जाता है रहता है, और जिस वस्तु को मैंने धक्का दिया वह अमान्य हो गया। तो फिर मैं कुछ ऐसा कर रहा हूं जैसे:
Object *obj = new Object;
myObjectList.append(*obj);
ताकि यह नष्ट न हो जाए। लेकिन अब वस्तुएं अव्यवस्थित हैं, नहीं? क्योंकि अब वे ऑब्जेक्ट्स के रूप में सूची में सुरक्षित रूप से संग्रहीत हैं, ऑब्जेक्ट्स के पॉइंटर्स नहीं, इसलिए मैं उन पर डिलीट नहीं कर सकता ... या जब वे सूची से पॉप हो जाते हैं तो वे स्वचालित रूप से नष्ट हो जाएंगे?
उस स्थिति में, मुझे शायद List<Object*>
का उपयोग करना चाहिए और जब मैं उनके साथ किया जाता हूं, तो उन्हें सूची से हटा दें, नहीं?
तो उलझन में ... मुझे यकीन है कि मेरे पास कहीं मौलिक गलतफहमी है।
मुद्दा यह है कि आप प्रोग्रामिंग कर रहे हैं जैसे जावा है ... यह नहीं है। –
वैसे मैं जावा पृष्ठभूमि या कुछ भी नहीं आ रहा हूं ... मैं आज रात थोड़ा मंद हूं। – mpen