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
Post a Comment