अपने पहले प्रश्न का उत्तर देने के लिए: हाँ, यह बुद्धिमान और अनिवार्य है, जिसमें टेम्पलेट कक्षाओं के आसपास गार्ड शामिल हैं। या हर शीर्ष फ़ाइल की पूरी सामग्री के आसपास अधिक कड़ाई से आसपास।
जब आपके पास हेडर फाइलों में सामान होता है तो यह एक परिभाषा नियम का पालन करने का तरीका है, ताकि यह साझा और सुरक्षित हो। अन्य हेडर फाइलें हो सकती हैं जिनमें आपका शामिल है। जब संकलक एक मॉड्यूल फ़ाइल संकलित करता है, तो यह आपके हेडर फ़ाइल के #include
को कई बार देख सकता है, लेकिन गार्ड दूसरे और बाद के समय पर किक-इन देख सकते हैं ताकि संकलक केवल एक बार सामग्री को देख सके।
इससे कोई फर्क नहीं पड़ता कि संकलक कुछ भी दोहराता है; यह उसका काम है। आपको बस एक बार सामग्री की आपूर्ति करनी है और फिर संकलक ने इसे देखा है और इसे जितनी बार आवश्यकता हो उतनी बार संदर्भित कर सकते हैं।
क्या जोड़ों को हमेशा शामिल करें, इसमें उपयोग करें, क्योंकि यह एक अच्छा अभ्यास है। – Poni
यदि आप Win32 पर कोई भी विकास करते हैं, तो जब भी गार्ड का उपयोग करते हैं तो '#pragma एक बार' शामिल करें। – KitsuneYMG
+1 यह बताते हुए कि तत्काल स्वीकृति – Otuken