मैं उपयोग करने के लिए एक लाइब्रेरी लिखना चाहता हूं, आपको केवल एक हेडर फ़ाइल शामिल करने की आवश्यकता है। हालांकि, यदि आपके पास एकाधिक स्रोत फ़ाइलें हैं और दोनों में हेडर शामिल है, तो आपको एकाधिक परिभाषा त्रुटियां मिलेंगी, क्योंकि लाइब्रेरी दोनों को हेडर में घोषित और परिभाषित किया गया है। बूस्ट में मुझे लगता है कि मैंने हेडर-केवल पुस्तकालयों को देखा है। उन्होंने ऐसा कैसे किया? वर्ग और समारोह टेम्पलेट का उपयोग करशीर्षलेख-केवल पुस्तकालय और एकाधिक परिभाषा त्रुटियां
namespace fancy_schmancy
{
inline void my_fn()
{
// magic happens
}
};
क्या आप गार्ड शामिल कर रहे हैं? संपादित करें: सैम उत्तर पर एक नज़र डालें – smerlin
@ स्मारक: सैम उत्तर पर टिप्पणियों पर नज़र डालें। – GManNickG