c++ - Constructor with reference arguments in g++ compiler -


कोड के निम्नलिखित भाग पर एक नज़र डालें

हैडर फ़ाइल:

  वर्ग CxUser {सार्वजनिक: CxUser (स्ट्रिंग और गुड) {}};  

मेरे पास एक सी ++ फाइल है जो CxUser (स्ट्रिंग ("xxx-xxx-x-xxxx")) का उपयोग करके वर्ग को तत्काल प्रदान करती है । लेकिन यह कथन सी + + CxUser :: CxUser (std :: string) को कॉल करने के लिए कोई मेल नहीं खाती त्रुटि के साथ जी ++ में संकलित करने में विफल रहता है "जबकि यह वीसी ++ में संकलित है हैरानी की बात है, वर्ग के कामों को प्रारंभ करने के लिए कोड का निम्न भाग।

  स्ट्रिंग गाइड ("xxx-x-xxxx-xxx-xx"); CxUser उपयोगकर्ता (GUID);  

किसी भी मदद की सराहना की जाएगी ....

आप की आवश्यकता:

  वर्ग CxUser {सार्वजनिक: CxUser (const स्ट्रिंग और गुड) {}}  

जब आप कहते हैं:

 < कोड> सीएक्सयूएसर सी ("फूबार"); // या जो कुछ भी  

एक अस्थायी स्ट्रिंग ऑब्जेक्ट को ट्रांसवर एरे से बनाया गया है। सी ++ में आप अस्थायी के लिए गैर-कॉन्स्ट संदर्भों को बाध्य नहीं कर सकते।


Comments

Popular posts from this blog

Eclipse CDT variable colors in editor -

AJAX doesn't send POST query -

wpf - Custom Message Box Advice -