मैं डेल्फी भाषा में कुछ आया जो मैंने पहले नहीं देखा था। एक सरल रिकॉर्ड और कहा कि रिकॉर्ड करने के लिए एक सूचक पर विचार करें:एक्सेस डेल्फी रिकॉर्ड फ़ील्ड के माध्यम से। या^
TRecord = record
value : double;
end;
PTRecord = ^TRecord;
अब प्रकार PTRecord के एक चर घोषित:
var x : PTRecord;
और कुछ जगह बनाने:
x := new (PTRecord);
मैंने देखा है कि मैं यह कर सकते हैं '।' दोनों का उपयोग करके मूल्य फ़ील्ड तक पहुंचें नोटेशन और '^।' अंकन। इस प्रकार निम्नांकित दो पंक्तियों प्रचालन बराबर दिखाई देते हैं, संकलक शिकायत नहीं है और क्रम ठीक काम करता है:
x.value := 4.5;
x^.value := 2.3;
मैं सोचा होगा कि '^।' मूल्य तक पहुंचने का सही और एकमात्र तरीका है? मेरा सवाल है, क्या सरल डॉट नोटेशन का उपयोग करना ठीक है या अगर मैं पॉइंटर इंडिकेशन '^।' का उपयोग नहीं करता तो मैं परेशानी में भाग जाऊंगा? शायद यह अच्छी तरह से ज्ञात व्यवहार है लेकिन यह पहली बार है जब मैं इसे पार कर गया हूं।
दिलचस्प, मैं विस्तारित वाक्यविन्यास से अनजान था। लिंक के लिए धन्यवाद। – rhody
यह ऑब्जेक्ट्स के लिए पेश किया गया था, फिर रिकॉर्ड्स में विस्तारित किया गया था साथ ही –