लौटें मैं एक सदस्य चर होना चाहता हूं, जो एक डबल पॉइंटर है। ऑब्जेक्ट, डबल पॉइंटर पॉइंट को क्लास के बाहर से संशोधित नहीं किया जाएगा।केवल पढ़ने के लिए डबल पॉइंटर
मेरे निम्नलिखित कोशिश एक "करने के लिए से अवैध रूपांतरण 'std :: स्ट्रिंग **' 'स्थिरांक std :: स्ट्रिंग **'"
class C{
public:
const std::string **getPrivate(){
return myPrivate;
}
private:
std::string **myPrivate;
};
- पैदावार क्यों एक ही है अगर मैं केवल एक साधारण सूचक का उपयोग करता हूं तो वैध बनाएं
std::string *myPrivate
केवल पढ़ने-पढ़ने वाले डबल पॉइंटर को वापस करने के लिए मैं क्या कर सकता हूं?
क्या यह एक स्पष्ट कलाकार
return (const std::string**) myPrivate
करने के लिए अच्छी शैली है?
आप क्या बनाना चाहते हैं: पॉइंटर या पॉइंट स्ट्रिंग? –
स्पष्ट नहीं होने के लिए खेद है, मैंने अपनी पोस्ट संपादित की है। इसकी स्ट्रिंग स्वयं ही संशोधित नहीं की जाएगी। – Hugo
उनके बारे में सोचकर "डबल पॉइंटर्स" आपकी समस्या का मूल हो सकता है। "डबल पॉइंटर" शब्द एक ऐसा होता है जब तक मैं एसओ में नहीं आया, और मुझे यह जानने में दिलचस्पी होगी कि कौन सा नाइटविट (एसओ पर जरूरी नहीं है) इसका जन्म हुआ। –