प्रकार के स्थिर डेटा सदस्यों की घोषणा करना, C में, वर्ग परिभाषा के भीतर सीधे प्रकार const std::string के एक स्थिर डेटा सदस्य को आरंभ करना है अनुमति नहीं है. इसके बजाय, ऐसे डेटा सदस्यों को परिभाषित करने के लिए दो विकल्प हैं:
एक इनलाइन वेरिएबल का उपयोग करें, जो क्लास परिभाषा के भीतर स्थिर सदस्य को परिभाषित और आरंभ करता है:
class A { private: inline static const string RECTANGLE = "rectangle"; };
वर्ग परिभाषा के बाहर स्थिर सदस्य को परिभाषित करें और एक अलग कार्यान्वयन फ़ाइल में इनिशियलाइज़र प्रदान करें:
हेडर फ़ाइल
class A { private: static const string RECTANGLE; };
कार्यान्वयन फ़ाइल
const string A::RECTANGLE = "rectangle";
वर्ग परिभाषा के भीतर स्थिर डेटा सदस्यों को आरंभ करने का सिंटैक्स केवल इंटीग्रल और एनम प्रकारों के लिए समर्थित है। गैर-अभिन्न प्रकारों जैसे const std::string के लिए, यह दृष्टिकोण मान्य नहीं है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3