c++ - Assigning values to a null char * -


निम्न कोड में:

  const char * my_func1 (char const * str) { Const char * a = func (); // एक चार * लौटता है, लेकिन मुझे लगता है कि इसके लिए गैर-कॉन्स्ट को कॉन्स्ट करने के लिए ठीक है अगर (a == NULL) {MY_String b = str; // MY_String स्ट्रिंग फ़ंक्शंस के साथ एक इनहाउस क्लास है b.replace ("\" "," \ '"); //" के साथ "को बदलता है a = (const char *) b; // MY_string के एक ऑपरेटर (const char *)} एक वापसी; }   

मुझे जो समस्या है वह है, जब a है null , और यह में प्रवेश करती है ब्लॉक, a को असाइनमेंट ठीक से काम नहीं कर रहा है, और मुझे कचरा मिलता है। क्या ऐसा इसलिए है क्योंकि a है null है कि मैं इसके लिए एक मान निर्दिष्ट नहीं कर सकता? मैं इसे कैसे ठीक करूं?

मुझे नहीं पता है कि MY_String है लेकिन जो भी हो, यह एक स्थानीय चर है तो यह if ब्लॉक के अंत में गुंजाइश से बाहर हो जाता है तो जो कुछ भी इसकी ऑपरेटर कंसेचर * * / <> कोड करता है, वह शायद आपको अंतर्निहित वस्तु नष्ट हो जाने के बाद समझदार परिणाम नहीं दे रहा है।

यह संभवतः काम कर सकता है, अगर अतिभारित ऑपरेटर ने गतिशील रूप से एक नया char बफर आवंटित किया, और इसे एक सूचक वापस किया लेकिन यह बेतुका होगा।

Comments

Popular posts from this blog

mysql - BLOB/TEXT column 'value' used in key specification without a key length -

ruby on rails - Convert a Activerecord result with has_one associations into a single hash per record -

c# - Confused over DLL entry points (entry point not found exception) -