मैं इसे में अन्य वस्तुओं की ओर इशारा का एक वेक्टर के साथ एक वस्तु, कुछ इस तरह है:क्या एक गैर-नई वस्तु को हटाना संभव है?
Object obj;
obj.objlist.push_back(new Object);
और:
class Object {
...
vector<Object*> objlist;
...
};
अब, वस्तुओं को इनमें से दोनों में सूचीबद्ध करने के लिए जोड़ दिया जाएगा
Object name;
Object* anon = &name;
obj.objlist.push_back(anon);
तो एक एक नाशक बस
है कि बनाने केक्या कोई ऑब्जेक्ट हटाने की कोशिश करता है जब यह किसी ऑब्जेक्ट को हटाने की कोशिश करता है जो नए के साथ नहीं बनाया गया था?
मुझे पता है कि यह एक पुनरावर्तक के साथ बेहतर हो सकता है, लेकिन 'objlist' मूल रूप से और सरणी थी और मुझे लूप बदलने के लिए चारों ओर नहीं मिला है। –