मेरी कक्षा कक्षा में सभी सदस्य चर और सदस्य कार्य स्थिर हैं।कक्षा के निर्माण को रोकें जिनके सदस्य कार्य सभी स्थिर हैं
यदि कोई उपयोगकर्ता इस वर्ग की ऑब्जेक्ट बनाने के लिए (गलती से) कोशिश कर रहा है, तो उसे चेतावनी मिलती है: "कक्षा, स्थानीय चर कभी संदर्भित नहीं है", क्योंकि सभी कार्य स्थिर हैं, इसलिए इस ऑब्जेक्ट का संदर्भ कभी नहीं दिया जाता है। इसलिए, मैं उपयोगकर्ता को इस वर्ग की वस्तु बनाने की कोशिश करने से रोकना चाहता हूं।
यह एक निजी डिफ़ॉल्ट (कोई चर) निर्माता बनाने के लिए पर्याप्त होगा? या क्या मुझे निजी प्रतिलिपि कन्स्ट्रक्टर और निजी असाइनमेंट ऑपरेटर भी बनाना है (डिफ़ॉल्ट कन्स्ट्रक्टर का उपयोग रोकने के लिए)? और अगर मुझे उन्हें भी बनाना है, तो शायद यह कुछ बेहतर शुद्ध वर्चुअल फ़ंक्शन बनाने के लिए बेहतर होगा, और यह उपयोगकर्ता को ऑब्जेक्ट बनाने से रोक देगा?
धन्यवाद
यह सी ++ है, जावा नहीं! स्थिर कार्यों को रखने के लिए आपको कक्षा बनाने की आवश्यकता क्यों है? क्लास – hasen
के बजाय उन्हें वैश्विक, या नामस्थान {} के नीचे बनाएं क्योंकि यदि आप इसके बजाय नामस्थान का उपयोग करते हैं, तो आपके पास निजी स्टेटस रखने के लिए निजी स्थिर सदस्य नहीं हो सकते हैं। –
निश्चित रूप से आप कर सकते हैं! उन्हें स्थिर बनाओ और वे उस संकलन इकाई के बाहर उपलब्ध नहीं होंगे। – Ferruccio