अगर मैं निम्नलिखित कोड है:क्या मैं किसी संदर्भ की संग्रहण लागत के बिना चर को उपनाम कर सकता हूं?
struct someStruct
{
int x;
int y;
}
class someClass
{
public:
someStruct m_member;
alias m_x = m_member.x; // I am aware alias is not a keyword and even if it was, I cannot assign it a value like this
alias m_y = m_member.y; // I am aware alias is not a keyword and even if it was, I cannot assign it a value like this
}
मैं एक संदर्भ (जो एक सूचक के रूप में एक ही है) की अतिरिक्त भंडारण लागत किये बिना m_member.x
और m_member.y
के उपनाम दे सकते हैं? टाइपिफ़ के समान कुछ?
नोड। इस तरह का 'उपनाम' कीवर्ड निश्चित रूप से मूल्यवान होगा जब आप मौजूदा कोड को तोड़ने के बिना पुराने नाम को बहिष्कृत करना चाहते हैं या पारदर्शी रूप से किसी अन्य डेटा संरचना को लिखना चाहते हैं। डी सुखद रूप से "उपनाम" कीवर्ड है, और सी ++ में "उपयोग" है, लेकिन यह दुख की बात है कि केवल फ़ील्ड नामों के बजाय प्रकार के नामों के लिए काम करता है। मुझे आशा है कि सी ++ किसी दिन डी की क्षमता को अपनाएगा (लेकिन यह संभवतः "उपनाम" के बजाय "उपयोग" कीवर्ड के माध्यम से होगा। –