blog blog::operator+(const blog * b)
{
next = b; //blog * next; it's a next pointer in a doubly linked list.
return * this;
}
पर एक कॉन्स्ट पॉइंटर असाइन करना मैं बस सोच रहा था कि क्या कोई तरीका है कि मैं वर्तमान नोड के अगले सूचक को बी असाइन कर सकता हूं। क्या कोई अलग तरीका है कि मैं इसे कर सकता हूं? अभी मैं अपने नोटों पर वापस देख रहे हैंअमान्य रूपांतरण? एक पॉइंटर
invalid conversion from ‘const blog*’ to ‘blog*’ [-fpermissive]
हो रही है, यह पता चलता है कि मैं स्थिरांक का उपयोग करना चाहिए, जबकि ऑपरेटर ओवरलोडिंग कर रही है, लेकिन अभी यह वास्तव में संकलन नहीं कर रहा है लगता है। मैं अगले सूचक में कॉन्स ब्लॉग * बी को कैसे डालने में सक्षम हूं? धन्यवाद!
आप क्यों चाहेंगे? आप अपरिभाषित व्यवहार का आह्वान किए बिना स्थिरांक को संशोधित नहीं कर सकते हैं। कास्टिंग और भूलना एक समाधान नहीं है। – chris
आपको तब तक नहीं माना जाता है जब तक कि शैतान और उसके 'const_cast' को बुलाकर नहीं। यदि इस सूचक को उस संदर्भ में 'const' के रूप में चिह्नित किया गया है, तो इसका अर्थ यह है कि इसे संशोधित करने के किसी भी तरीके की अनुमति नहीं देनी चाहिए। – Nbr44
आप अपने ऑब्जेक्ट के लिए _assign_ को मानने के लिए 'ऑपरेटर +' का उपयोग क्यों कर रहे हैं? –