हाय मैं विरासत कोड के माध्यम से ठोकर खा रहा था, और मैं एक व्यापक विधि परिभाषा/घोषणा में आया था। मेरे पास एक शिक्षित अनुमान है कि यह क्या करता है, लेकिन मैं अभी तक 100% निश्चित नहीं हो सकता।इस विधि घोषणा/परिभाषा का क्या अर्थ है? (एक सरणी पास करने के साथ कुछ करने के लिए?)
घोषणा:
const SomeEnumeratedId (&SomeMethod() const)[SOME_CONSTANT_VALUE];
परिभाषा
const SomeEnumeratedId (&SomeClass::SomeMethod() const)[SOME_CONSTANT_VALUE]
{
return someMemberArray;
}
मेरे सबसे अच्छा अनुमान है कि यह someMemberArray के लिए एक संदर्भ से गुजर रहा है और यह गारंटी है कि है कि यह आकार SOME_CONSTANT_VALUE की है, लेकिन मैं कभी नहीं देखा है है जैसा कि प्रतीत होता है, विधि घोषणा के बाद [] नोटेशन, और बहुत सारे कोष्ठक हैं।
किसी भी मदद की बहुत सराहना की।
क्या विधि के बाद [SOME_CONSTANT_VALUE] कॉलिंग फ़ंक्शन को बताता है कि लौटा संदर्भ उस लंबाई की सरणी को संदर्भित करता है? यही वह हिस्सा है जो मुझे सबसे ज्यादा भ्रमित करता है क्योंकि मैंने कभी भी एक समारोह घोषणा में उस हिस्से को नहीं देखा है। मैंने केवल अंत में संदर्भ या पॉइंटर्स के रूप में पारित सरणी देखी हैं। – Michael
@ माइकल: हाँ। यह वापसी प्रकार की घोषणा का हिस्सा है। –
वियर्ड। बहुत धन्यवाद। – Michael