बचें जितना संभव हो उतना एक संदर्भ सदस्य का उपयोग।
संदर्भ और संकेत की तरह ही मतभेद यहाँ लागू होते हैं,
आप एक संदर्भ सदस्य तो यह अपने वर्ग वस्तु के निर्माण के समय प्रारंभ किया जाना चाहिए है, तो आप के मामले में एक आलसी प्रारंभ नहीं हो सकता सूचक सदस्य क्योंकि संदर्भ न्यूल नहीं हो सकते हैं और इन्हें संशोधित नहीं किया जा सकता है, जबकि एक सूचक सदस्य को C2
उदाहरण के अनुसार आलसी रूप से इंगित करने के लिए बनाया जा सकता है।
ही, ध्यान दें अन्य दुष्प्रभाव के रूप में अच्छी तरह से देखते हैं कि, एक बार जब आप एक संदर्भ सदस्य संकलक प्रति असाइनमेंट ऑपरेटर (=
) & आप अपने आप को एक प्रदान करना होगा उत्पन्न नहीं होगा, यह क्या कार्रवाई निर्धारित करने के लिए cubersome है आपके =
ऑपरेटर ऐसे मामले में ले जाएगा।
सबसे व्यावहारिक प्रयोजनों के लिए
(जब तक आप वास्तव में सी 2 आकार की वजह से उच्च स्मृति उपयोग के संबंध है) बस C1
के सदस्य, पर्याप्त होना चाहिए सूचक या संदर्भ सदस्य के बजाय के रूप में C2
का एक उदाहरण पकड़े, आप की एक पूरी बहुत बचत होती है कि अन्य समस्याओं के बारे में चिंता करना जो संदर्भ/सूचक सदस्य अतिरिक्त मेमोरी उपयोग के खर्च पर लाते हैं।
आप, एक सूचक का उपयोग करना चाहिए, तो आप एक कच्चे सूचक के बजाय एक स्मार्ट सूचक का उपयोग सुनिश्चित करें, जो आपके जीवन को ज्यादा संकेत के साथ आसान बना देगा।
स्रोत
2012-03-05 07:39:54
इसी तरह के प्रश्न http://stackoverflow.com/questions/892133/should-i-prefer-pointers-or-references-in-member-data –