मैं कक्षा के एक तरीके के अंदर तारों, बूलियन, पूर्णांक, मुद्राओं और अन्य अभिलेखों के सरणी से बना एक रिकॉर्ड का उपयोग कर रहा हूं। मैं रिक्त रूप से एक आदिम प्रकार के सभी क्षेत्रों को खाली/गलत/शून्य में प्रारंभ करना चाहता हूं। डेल्फी डिफ़ॉल्ट रूप से ऐसा नहीं करता है। क्या इसे पूरा करने का एक सीधा तरीका है जिसमें प्रत्येक फ़ील्ड को नाम से एक्सेस करना और इसे मैन्युअल रूप से सेट करना शामिल नहीं है?मैं स्थानीय चर के रूप में घोषित रिकॉर्ड कैसे शुरू कर सकता हूं?
उत्तर
आप निम्नलिखित संरचनाओं के या तो का उपयोग कर सकते हैं (जहां फू एक रिकॉर्ड है)।
FillChar(Foo, SizeOf(Foo), 0);
ZeroMemory(@Foo, SizeOf(Foo));
एक पोस्ट से
Allen Bauer
से
आदेश निर्धारित करने के लिए सबसे लोगों को FillChar का उपयोग करें कि क्या वास्तव में डेटा चरित्र के साथ स्मृति को भरने के लिए या सिर्फ प्रयोग FillChar का सबसे आम उपयोग देखते हुए यह मेमोरी को कुछ दिए गए बाइट मान के साथ प्रारंभ करने के लिए, ने पाया कि यह बाद का मामला था कि ने पूर्व के बजाय इसका उपयोग प्रभुत्व रखा था। इसके साथ हमने फिलर बाइट-केंद्रित रखने का फैसला किया।
या उसी कोड के साथ (शायद) बेहतर पठनीयता: ज़ीरोमेमरी (@Foo, SizeOf (Foo)); – Im0rtality
@ Im0rtality: मैंने आपके ZeroMemory समाधान को शामिल करने के लिए उत्तर अपडेट किया है। –
ध्यान दें कि ज़ीरोमेरी डेल्फी के कुछ * संस्करणों में FillChar के लिए एक रैपर है (डी 6 और 7 कम से कम)। –
- 1. मैं एलएलवीएम में वैश्विक चर कैसे घोषित कर सकता हूं?
- 2. जावास्क्रिप्ट स्थानीय चर घोषित
- 3. postgresql में स्थानीय चर घोषित कैसे करें?
- 4. उद्देश्य-सी में स्थानीय के रूप में स्थानीय "चर" घोषित कैसे करें?
- 5. मैं स्प्लिंट को अनदेखा कैसे कर सकता हूं जहां मैं अपने चर घोषित करता हूं?
- 6. मैं कुछ कार्यों के लिए मैटलैब में वैश्विक चर कैसे घोषित कर सकता हूं?
- 7. मैं संरचना में सरणी कैसे घोषित कर सकता हूं?
- 8. क्या मैं लूप के प्रारंभ में विभिन्न प्रकार के चर घोषित कर सकता हूं?
- 9. मैं PHP चर के रूप में जावास्क्रिप्ट चर का उपयोग कैसे कर सकता हूं?
- 10. मैं विंडोज़ में उप-प्रक्रिया कैसे शुरू कर सकता हूं?
- 11. मैं jQuery में स्थानीय समय कैसे प्राप्त कर सकता हूं?
- 12. मैं जावास्क्रिप्ट में गतिशील रूप से स्थानीय क्षेत्र का उपयोग कैसे कर सकता हूं?
- 13. मैं .NET में स्थानीय आईपी कैसे प्राप्त कर सकता हूं?
- 14. मैं SharpSVN के साथ कैसे शुरू कर सकता हूं?
- 15. मैं कार्यात्मक प्रोग्रामिंग के साथ कैसे शुरू कर सकता हूं?
- 16. मैं पर्ल 6 के साथ कैसे शुरू कर सकता हूं?
- 17. मैं सी ++ 11 अज्ञात फ़ंक्शन के अंदर से स्थानीय चर का उपयोग कैसे कर सकता हूं?
- 18. मैं MATLAB में वैश्विक चर कैसे सूचीबद्ध कर सकता हूं?
- 19. मैं चर में जटिल स्ट्रिंग कैसे कर सकता हूं?
- 20. मैं अपने प्रमुख मोड हुक में निर्देशिका-स्थानीय चर का उपयोग कैसे कर सकता हूं?
- 21. मैं php में चर के रूप में नामित ऑब्जेक्ट प्रॉपर्टी का उपयोग कैसे कर सकता हूं?
- 22. पर्ल में मॉड्यूल नाम के रूप में मैं चर का उपयोग कैसे कर सकता हूं?
- 23. मैं एस-रिकॉर्ड कैसे दो बाइट मानों को पता सीमाओं से शुरू कर सकता हूं?
- 24. क्या मैं मार्कब्लिक सर्वर में xquery में वैश्विक चर घोषित कर सकता हूं?
- 25. मैं इंटरफ़ेस घोषणा में सशर्त रूप से एक प्रतिनिधि घोषित कैसे कर सकता हूं?
- 26. मैं LINQ में चर को कैसे परिभाषित कर सकता हूं?
- 27. सी ++ में मैं "आगे घोषित" क्या कर सकता हूं?
- 28. मैं कानूनी तौर पर सी 99 में एक चर घोषित कर सकता हूं?
- 29. मैं दूसरी जावा प्रक्रिया कैसे शुरू कर सकता हूं?
- 30. क्या मैं एक उद्देश्य-सी इंटरफ़ेस में 'प्रोटोकॉल' प्रकार का एक चर घोषित कर सकता हूं?
ध्यान दें कि डेल्फी आजीवन-प्रबंधित प्रकार (तार, गतिशील सरणी, इंटरफेस) शुरू करता है। – kludg
डेल्फी -2009 में और बाद में एक रिकॉर्ड 'Foo: = डिफ़ॉल्ट (TFoo) द्वारा प्रारंभ किया जा सकता है; '। [डेविड का जवाब] देखें (http://stackoverflow.com/a/11066205/576719) प्रश्न के लिए [एक बार में डेल्फी में विभिन्न प्रकार के रिकॉर्ड कैसे ठीक से डाउनलोड करें?] (Http://stackoverflow.com/q/ 11065821/576719)। –
यह भी देखें: [डेल्फी में कौन से चर प्रारंभ किए जाते हैं?] (Http://stackoverflow.com/questions/861045/which-variables-are-initialized-when-in-delphi) – Ampere