ऐसा लगता है कि किसी प्रकार के ऑब्जेक्ट को तुरंत चालू करने के लिए एक टीकंपोनेंट को मालिक के रूप में पूरी तरह से अप्रासंगिक लगता है। इतने सारे डेल्फी घटक क्यों हैं जिनके लिए इसकी आवश्यकता है?क्यों कुछ डेल्फी घटकों को बनाने के लिए "AOwner: TComponent" की आवश्यकता है?
उदाहरण के लिए, TXMLDocument को तत्काल करने के लिए एक TComponent ऑब्जेक्ट की आवश्यकता होती है।
यह क्यों है और यदि कोई अच्छा कारण है, तो मुझे "सही चीज़ करने" के लिए क्या उपयोग करना चाहिए?
ग्रेट उत्तर। तो अगर मैं अपने जीवनकाल को स्वयं प्रबंधित करना चाहता हूं, तो मैं यह कैसे सुनिश्चित करूंगा कि जब मैं इसके साथ काम करता हूं तो एक वस्तु नष्ट हो जाती है? – Dave
@prapin: थोड़ा सुधार आवश्यक है: एप्लिकेशन ऑब्जेक्ट केवल फ़ॉर्म के मालिक है यदि फॉर्म एप्लिकेशन के साथ बनाया गया है। क्रेटफॉर्म(), या जब एप्लिकेशन को ऑनर के रूप में बनाने के लिए पास किया गया है। एक फॉर्म किसी अन्य रूप, या उस मामले के लिए किसी अन्य घटक के स्वामित्व में हो सकता है। – mghie
@ डेव: एसओ सवालों के बाद ऑब्जेक्ट स्वामित्व के साथ सौदा: http://stackoverflow.com/questions/398137/what-is-the-best-way-to-do-nested-try-and-finally-statement-in- डेल्फी # 3 9 860, http://stackoverflow.com/questions/415958/how-to-automatically- फ्री-classes-objects#415990 – mghie