मेरे लिए काम किया है रहे हैं?
हां; नहीं है।
सी ++ कल्पना (किसी भी कार्यान्वयन की जटिलताओं की वजह से) एक संकलक परमिट के लिए इन्स्टेन्शियशन के बिंदु पर पूरे टेम्पलेट (घोषणा और परिभाषा) "देख" सक्षम होने के लिए, और सबसे compilers इस आवश्यकता को बरकरार रहती है। उपरोक्त यह है कि # किसी भी टेम्पलेट हेडर का समावेशन # टेम्पलेट को तुरंत चालू करने के लिए आवश्यक किसी भी और सभी स्रोत को शामिल करना होगा।
इस से निपटने का सबसे आसान तरीका हैडर को सबकुछ में डंप करना, इनलाइन जहां उचित, बाहर की आवश्यकता है।
यदि आप वास्तव में इसे एक अस्वीकार्य affront के रूप में देखते हैं, तो एक सामान्य विकल्प टेम्पलेट को सामान्य शीर्षलेख/कार्यान्वयन जोड़ी में विभाजित करना है, और उसके बाद # शीर्षलेख के अंत में कार्यान्वयन फ़ाइल को शामिल करना है।
सी ++ की "निर्यात" सुविधा एक और कामकाज प्रदान नहीं कर सकती है या नहीं। सुविधा खराब रूप से समर्थित है और खराब परिभाषित है; हालांकि इसे सिद्धांत रूप में टेम्पलेट्स के किसी प्रकार के अलग संकलन की अनुमति देनी चाहिए, यह आवश्यक रूप से मांग को रोक नहीं सकता है कि संकलक पूरे टेम्पलेट बॉडी को देखने में सक्षम हो।
लेख के लिए लेख –
लिंक के लिए लिंक के लिए +1 पुरानी हो चुकी है! – iamantony