"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > C++ में स्टेटिक `const std::string` डेटा सदस्यों को कैसे प्रारंभ करें?

C++ में स्टेटिक `const std::string` डेटा सदस्यों को कैसे प्रारंभ करें?

2024-12-21 को प्रकाशित
ब्राउज़ करें:742

How to Initialize Static `const std::string` Data Members in C  ?

प्रकार const std::string

प्रकार के स्थिर डेटा सदस्यों की घोषणा करना, C में, वर्ग परिभाषा के भीतर सीधे प्रकार const std::string के एक स्थिर डेटा सदस्य को आरंभ करना है अनुमति नहीं है. इसके बजाय, ऐसे डेटा सदस्यों को परिभाषित करने के लिए दो विकल्प हैं:

इनलाइन वेरिएबल्स (सी 17 या बाद में)

एक इनलाइन वेरिएबल का उपयोग करें, जो क्लास परिभाषा के भीतर स्थिर सदस्य को परिभाषित और आरंभ करता है:

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