ग्रहण में, जब भी मैं एक नई सी ++ कक्षा बनाता हूं, या सी हेडर फ़ाइल, मुझे निम्न प्रकार की संरचना मिलती है। मैं हेडर फाइल example.h बनाते हैं, मैं इस मिल:सी/सी ++ कोड के लिए प्रीप्रोसेसर निर्देश #ifndef
/*Comments*/
#ifndef EXAMPLE_H_
#define EXAMPLE_H_
/* Place to put all of my definitions etc. */
#endif
मुझे लगता है कि ifndef कह रहा है कि अगर EXAMPLE_H_ परिभाषित नहीं है, इसे परिभाषित, क्या उपकरण आपको संकलित करने के लिए प्रयोग कर रहे हैं पर निर्भर करता है उपयोगी हो सकता है जो और अपनी परियोजना को लिंक करें। हालांकि, मेरे पास दो प्रश्न हैं:
क्या यह काफी आम है? मैं इसे अक्सर नहीं देखता हूं। और क्या यह रूब्रिक का उपयोग करना एक अच्छा विचार है, या आप बस अपने कोड को परिभाषित करने के लिए सही कूदना चाहिए।
EXAMPLE_H_ बिल्कुल क्या है? Example.h क्यों नहीं, या सिर्फ उदाहरण? क्या इसके बारे में कुछ खास है, या यह एक आर्टिफैक्ट हो सकता है कि ग्रहण ऑटो-बिल्ड परियोजनाओं को कैसे पसंद करता है?
ध्यान दें कि सब कुछ ifndef और endif के बीच में चला जाता है, किसी भी मामले में आप के रूप में एक आवेदन प्रोग्रामर निम्नलिखित के रूप में की तुलना में अनुभव करने की संभावना है। तो यह सिर्फ इतना नहीं है कि # परिभाषा को परिभाषित किया जा रहा है और एक बार शामिल किया गया है, यह है कि सब कुछ केवल परिभाषित किया जा रहा है और एक बार शामिल किया गया है। –
अच्छा बिंदु, इसे और स्पष्ट नहीं करने के लिए खेद है, धन्यवाद। –