उपयोग मामला:कक्षा के स्थिर सदस्य कार्यों के लिए "कॉन्स्ट-शुद्धता" की कोई अवधारणा क्यों नहीं है?
class A {
static int s_common;
public:
static int getCommon() const { s_common; };
};
आमतौर पर यह के रूप में एक त्रुटि में परिणाम है:
error: static member function ‘static int A::getCommon()’ cannot have cv-qualifier
इसका कारण यह है const
सत्ता केवल वस्तु this
से बताया है, जो एक static
सदस्य समारोह में मौजूद नहीं है पर लागू होता है ।
हालांकि इसे अनुमति दी गई थी, static
सदस्य फ़ंक्शन की "कॉन्स" नेस static
डेटा सदस्यों से आसानी से संबंधित हो सकती थी।
यह सुविधा सी ++ में क्यों नहीं है; इसके पीछे कोई तार्किक कारण?
@keety, [वह प्रश्न] (http://stackoverflow.com/questions/7035356/c-why-static-member-function-cant-be-created-with-const-qualifier) संबंधित है और डुप्लिकेट नहीं है , मैंने इसे देखा और इसे ऊपर उठाया। 'इस' सूचक तर्क मैंने अपने प्रश्न में भी उल्लेख किया है और यह पर्याप्त प्रतीत नहीं होता है। – iammilind
ठंडा लेकिन शायद बेहतर अगर आप प्रश्न में मूल धागे को संदर्भ प्राप्त करने के लिए लिंक करते हैं या आप एक ही उत्तर – keety