2010-07-07 11 views
12

मैं पास्कल सीखने के लिए डेल्फी 1 16-बिट का उपयोग कर रहा हूं (हंसो मत, यह ठीक काम करता है, साथ ही मैं एक और हालिया संस्करण बर्दाश्त नहीं कर सकता)। मैं एक साधारण पता पुस्तिका के लिए ऑब्जेक्ट संदर्भ रखने के लिए एक TList का उपयोग कर रहा हूं। प्रत्येक वस्तु इतनी तरह TList में जोड़ा जाता है:क्या मुझे इन वस्तुओं को मुक्त करने की ज़रूरत है?

DataList.Add(TAddrBookData.Create('Bob', '1 Mill St')); 

मैं मुक्त करने के लिए अपने आप को TAddrBookData वस्तुओं की ज़रूरत है? या जब वे TList.Free चलाया जाता है वे स्वतंत्र हैं?

+0

स्टैक ओवरव्लो, फ्रैंक_M में आपका स्वागत है! अच्छा प्रश्न। मैं हंसूंगा नहीं, लेकिन मैं आपको चेतावनी दूंगा। 64-बिट विंडोज हर दिन अधिक लोकप्रिय हो रहा है, और 16-बिट ऐप्स इस पर नहीं चलेंगे। यदि आप एक आधुनिक संस्करण बर्दाश्त नहीं कर सकते हैं, तो देखें कि क्या आप कम से कम डेल्फी 7 की एक प्रयुक्त प्रतिलिपि नहीं ढूंढ सकते हैं। इसे डेल्फी पर बहुत सारे संवर्द्धन मिल गए हैं। –

+0

डेल्फी 1 ओओपी सीखने के लिए अच्छी शुरुआत बिंदु नहीं है। यह ठीक है अगर आप मूल बातें सीखना चाहते हैं, लेकिन यह आधुनिक तकनीकों के संदर्भ में वास्तव में पुराना है। यदि आप आधुनिक ओओपी और प्रोग्रामिंग तकनीकों को सीखना चाहते हैं तो मैं सी # की सिफारिश करता हूं, इसके लिए मुफ्त आईडीई है: http://www.microsoft.com/express/Downloads/#2010- विज़ुअल-CS। सी # को पूर्व डेल्फी वास्तुकार द्वारा डिजाइन किया गया था, इसलिए इसमें से सबसे अच्छा लगा। – Andrey

+9

यदि आप डेल्फी सीखने का निर्णय लेते हैं, तो हो सकता है कि आप डेल्फी 7 पर्सनल को देखना चाहें जिसे बोर्लैंड/कोडगियर/एम्बरकाडेरो वेबसाइटों से हटा दिया गया था, लेकिन फिर भी कुछ दर्पण होस्टर्स पर उपलब्ध है। मेरा मानना ​​है कि इसका उपयोग करना कानूनी है क्योंकि इसे एक बार फ्रीवेयर के रूप में प्रकाशित किया गया था। – migajek

उत्तर

12

आपको उन्हें स्वयं मुक्त करने की आवश्यकता है। बाद के संस्करण एक TObjectList के साथ आते हैं, जो एक टीएलआईस्ट की तरह है, सिवाय इसके कि यह केवल ऑब्जेक्ट स्वीकार करेगा और इसमें स्वामित्व लेने का विकल्प होगा और जब सूची मुक्त हो जाए तो उन्हें स्वचालित रूप से आपके लिए मुक्त कर दें। लेकिन मुझे विश्वास नहीं है कि TObjectList डेल्फी 1 में मौजूद था, इसलिए आपको इसे मैन्युअल रूप से ख्याल रखना होगा।

+0

आप सही हैं, 'TObjectList' डेल्फी 1 में मौजूद नहीं था। – Nat

+4

... जो एक शानदार * सीखने * अवसर है ... एक टीएलआईस्ट लेना और फिर एक विस्तार (व्युत्पन्न कक्षा) को डिजाइन करना ताकि टॉब्जेक्ट टाइप-सुरक्षित प्रदान किया जा सके सामग्री स्वामित्व अर्थशास्त्र के साथ कंटेनर। आप * विकासशील * इस तरह के वर्ग द्वारा कहीं अधिक सीखेंगे, आप बस पहले से ही उपलब्ध कराए गए एक का उपयोग करेंगे। – Deltics

8

आपको उन लोगों को भी मुफ्त (या फ्री एंड नील) की आवश्यकता होगी।

आप एक नया (और) IDE के साथ वस्तु पास्कल (डेल्फी) जानने के लिए Lazarus मुक्त टर्बो डेल्फी 2006 के रूप में बंद कर दिया गया (क्या एक बुरी चाल) की कोशिश करना चाहते हैं।

+5

बहुत, बहुत बुरा कदम, वास्तव में :( – migajek

+0

'फ्री एंड नील() 'डेल्फी 1 में मौजूद नहीं था (मुझे पता है, मुझे अभी भी इसका उपयोग 16 बिट कोड बनाए रखना है)। लेकिन आप अपना खुद का लिख ​​सकते हैं। – Nat

+0

वास्तव में लागू करने के लिए बहुत मुश्किल नहीं है :) डेल्फी 1 बहुत दूर लगता है ... मेरे पास घर पर डेल्फी 1 का एक सीलबंद बॉक्स है I कलेक्टर हेहेहे के रूप में रखें।लाजर टिप के लिए – AlexV

संबंधित मुद्दे

 संबंधित मुद्दे