इस प्रश्न ने मुझे आश्चर्यचकित कर दिया कि क्या क्लास के नामों (वैश्विक स्कोप ऑपरेटर सहित) को एक आउट-ऑफ-क्लास सदस्य फ़ंक्शन परिभाषा में पूरी तरह से योग्य बनाने के लिए यह कभी भी उपयोगी / आवश्यक है।
एक ओर, मैंने ऐसा पहले कभी नहीं देखा (और ठीक से ऐसा करने के लिए वाक्यविन्यास अस्पष्ट है)। दूसरी ओर, C ++ नाम देखने में बहुत ही गैर-तुच्छ है, इसलिए शायद एक कोने का मामला मौजूद है।
सवाल:
क्या कभी ऐसा मामला सामने आया है, जिसके द्वारा एक आउट-ऑफ-क्लास सदस्य फ़ंक्शन की परिभाषा
ReturnType (::Fully::Qualified::Class::Name::MemberFunctionName)(...) { ... }
को अलग करने से
ReturnType Fully::Qualified::Class::Name::MemberFunctionName(...) { ... }
(कोई वैश्विक गुंजाइश ::
उपसर्ग न हो)?
ध्यान दें कि सदस्य फ़ंक्शन परिभाषाओं को वर्ग को घेरने वाले एक नामस्थान में रखा जाना चाहिए, इसलिए यह एक वैध उदाहरण नहीं है।