c++ - Solve this Error ,while using 'export' keyword in templates? -
प्रोग्राम: main.cpp
struct x {int x; }; निर्यात टेम्पलेट & lt; कक्षा T & gt; टी const & amp; मिनट (टी const & amp ;, टी const & amp;;); Int main () {वापसी मिनट (2, 3); }
x.cpp
<पूर्व> struct x {int x; }; निर्यात टेम्पलेट & lt; कक्षा T & gt; टी const & amp; मिनट (टी const & amp; a, T const & amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; एक & lt; b? ए: बी; }
त्रुटि: जीसीसी के साथ कंपाइल करना
export.cpp: 23: चेतावनी: कीवर्ड 'निर्यात' लागू नहीं किया गया है, और export.cpp को नजरअंदाज कर दिया जाएगा: फ़ंक्शन 'int main ()': export.cpp: 27: त्रुटि: अतिभारित 'न्यूनतम (int, int)' की कॉल अस्पष्ट swap.cpp: 16: चेतावनी: कीवर्ड 'निर्यात' लागू नहीं है, और इसे अनदेखा कर दिया जाएगा < / Code>
त्रुटि: ईडीजी कंपाइलर के साथ कंपाइलर
export.cpp ", पंक्ति 27: त्रुटि: अतिभारित फ़ंक्शन export.cpp" का एक से अधिक उदाहरण, रेखा 23 : त्रुटि: निर्यात टेम्प्लेट्स के लिए समर्थन अक्षम है swap.cpp ", पंक्ति 16: त्रुटि: निर्यात टेम्पलेट्स के लिए समर्थन अक्षम है
क्या कोई भी इस समस्या को हल कर सकता है?
कोई भी एक निर्यात कीवर्ड के उपयोग की व्याख्या करते हैं?
ऐसा लगता है कि आपका कंपाइलर पृथक टेम्पलेट संकलन का समर्थन नहीं करता। एक सामान्य प्रथा है जो टेम्प्लेट के साथ अलग संकलन का उपयोग नहीं करती है और हेडर फाइलों में टेम्पलेट्स वितरित करती है। इसके अलावा, मैं कई समस्याएं खारिज कर दी हैं।
- घोषणा से निर्यात कीवर्ड निकालें। इसे अतिभारित 'न्यूनतम (int, int)' कॉल की अनभिज्ञता त्रुटि संदेश का ख्याल रखना चाहिए। किसी टेम्पलेट को प्रोग्राम में केवल एक बार निर्यात के रूप में परिभाषित किया जा सकता है।
- एक्स दो बार परिभाषित किया गया है क्यों?
पी.एस. मैंने कभी भी ऐसे किसी भी कोड को नहीं देखा जो निर्यातित टेम्पलेट का उपयोग करता है। थोड़ी उम्र, जब मैं सी ++ सीख रहा था, तो मैंने जो संकलक को बांधा था, वह निर्यातित टेम्पलेट का समर्थन नहीं करता। कोई भी इसे सी ++ से नापसंद किया जा सकता है।
Comments
Post a Comment