मैं एक लाइब्रेरी को पैकेज करना चाहता हूं जिसे मैं शीर्षलेख-केवल लाइब्रेरी के रूप में काम कर रहा हूं ताकि ग्राहकों के उपयोग के लिए इसे आसान बना दिया जा सके। (यह छोटा है और इसे एक अलग अनुवाद इकाई में रखने का कोई कारण नहीं है) हालांकि, मैं अपने कोड को हेडर में नहीं डाल सकता क्योंकि यह सी ++ के एक परिभाषा नियम का उल्लंघन करता है। (यह मानते हुए कि लाइब्रेरी हेडर क्लाइंट प्रोजेक्ट की कई अनुवाद इकाइयों में शामिल है)मैं हेडर-केवल लाइब्रेरी कैसे बना सकता हूं?
किसी लाइब्रेरी को केवल हेडर बनाने के लिए कैसे संशोधित करता है?
+1। यह आधुनिक कंपाइलरों के लिए सभी इनलाइन साधनों का बहुत अधिक है। –
नाइटपिक: यह ओडीआर को तोड़ने की अनुमति नहीं देता है; यह फ़ंक्शन को कई बार परिभाषित करने की अनुमति देता है। परिभाषाओं को अभी भी मेल खाना है। –
@ बिलीओनेल: एक अच्छा नाइटपिक। संपादित। – GManNickG