साफ़ करें मैं एक सूची में ऑब्जेक्ट्स को संग्रहीत करने के लिए उपयोग करने के बारे में थोड़ा उलझन में हूं। अब तक मैंने TList
का उपयोग किया है और प्रत्येक आइटम को लूप में मुक्त कर दिया है। तब मैंने TObjectList
की खोज की जो इसे Free
से स्वचालित रूप से करता है। तब मैं TList.Clear
के दस्तावेज़ से यह देखा:एक टीएलआईस्ट या टॉब्जेक्टलिस्ट
कॉल
सेटClear
आइटम सरणी खाली और स्थापित करने के लिएCount
0 परClear
भीItems
सरणी स्टोर करने के लिए इस्तेमाल किया स्मृति को मुक्त कर देते औरCapacity
को 0.
तो यह मूल रूप से वही है। तो
के लिएTList
mylist.Clear;
myList.Free;
TObjectList
के लिए के रूप में ही है?
myList.Free;
TObjectList
केवल कक्षाओं के रूप में वस्तुओं के लिए उपयोग किया जा सकता है या मैं रिकॉर्ड स्टोर कर सकता हूं?
आपके द्वारा उद्धृत किया गया हिस्सा केवल "मूल रूप से वही है" यदि आप TObjectList दस्तावेज़ को सावधानी से नहीं पढ़ते हैं: "यदि स्वामित्व वाली संपत्ति सत्य (डिफ़ॉल्ट) पर सेट की गई है, तो TObjectList किसी ऑब्जेक्ट को मुक्त करने, अपनी ऑब्जेक्ट्स की स्मृति को नियंत्रित करता है जब इसकी अनुक्रमणिका को फिर से सौंप दिया जाता है; जब इसे हटाएं, निकालें, या साफ़ करें विधि के साथ सूची से हटा दिया जाता है, या जब TObjectList इंस्टेंस स्वयं नष्ट हो जाता है। " टीएलिस्ट का दस्तावेज उस व्यवहार के बारे में कुछ भी नहीं कहता है। यह दो वर्गों के बीच मौलिक अंतर है। –