2011-09-07 18 views
5

लौटने वाले सदस्य फ़ंक्शन को सदस्य कार्य करना चाहिए जो static सदस्य चर को भी static पर लौटाता है?एक स्थिर चर

उदाहरण के लिए:

struct T { 
    static int i; 
    static int getNumber() { 
     return i; 
    } 
}; 

getNumberstatic या नहीं होना चाहिए?

उत्तर

7

आमतौर पर, हाँ।

यदि चर के पास कोई प्रति-उदाहरण स्थिति नहीं है, तो इसे वापस करने से पहले फ़ंक्शन पर प्रति-संभावित तर्क क्या संभव हो सकता है?

+0

@ बेन, जब मैंने टिप्पणी की थी (यानी उदाहरणों की गिनती का ट्रैक रखने का होकी तरीका) पर कुछ और सोच रहा था ... वैसे भी - हटा दिया गया डोडी टिप्पणी ... – Nim

+0

@ निम: मैं सोच रहा था कि कोई ऐसा कुछ ला सकता है या नहीं। तुम पागल नहीं हो रहे हो लेकिन यह बेहद असंभव है कि आप कभी भी एक साधारण गेटर में ऐसा करना चाहते हैं। –

1

यह अनिवार्य नहीं है। आप एक सदस्य फ़ंक्शन लिख सकते हैं जो स्थिर चर लौटाता है। आप दूसरी तरफ नहीं जा सकते (एक स्थिर फ़ंक्शन लिखें जो एक आवृत्ति परिवर्तनीय देता है)।

ऐसे मामले के उदाहरण के रूप में जहां आप एक स्थिर सदस्य को वापस लौटना चाहते हैं, ऐसी परिस्थिति की कल्पना करें जहां कक्षा में राज्य परिवर्तनीय है और राज्य के आधार पर आप स्थिर मूल्यों में से एक लौटाएंगे। यह नहीं कि यह अच्छी डिजाइन है, लेकिन यह पूरी तरह से अकल्पनीय नहीं है

संबंधित मुद्दे