2012-02-29 14 views
5

मैं काम (क्यूटी डेस्कटॉप अनुप्रयोग) में किसी और कोड पर काम कर रहा हूँ और इस पाया:डी-संदर्भित सूचक का पता?

connect(&*mpMainWin, SIGNAL(whatever()), this, SLOT(whatever()))); 

मैं भाग &*mpMainWin को समझने के लिए कुछ कठिनाइयों की है। जहाँ तक मुझे संकेत के बारे में पता है, यह de-संदर्भित सूचक mpMainWin का पता देता है।

लेकिन mpMainWin पहले से ही है कि पता करके रखें, जिससे एक पैरामीटर एक ही परिणाम होना चाहिए के रूप में इसे सीधे दे रही है।

तो अगर मैं कुछ भी याद आ रही नहीं कर रहा हूँ और मेरे तर्क सही है, क्या ऐसी बात करने का कारण क्या है? और यदि कोई ऐसा है तो हम उस तरह के वाक्यविन्यास का उपयोग कब करते हैं?

+5

करता है 'mpMainWin' है एक ओवरलोड भिन्नता ऑपरेटर के प्रकार? –

+0

नहीं, मुझे अपने शीर्षलेख में कोई अधिभार नहीं मिला है। – talnicolas

+1

इसके सुपरक्लास (एसएस) के बारे में कैसे? क्या हुआ यह देखने के लिए आपने '& *' निकालने का प्रयास किया था? –

उत्तर

9

यह एक स्मार्ट सूचक (यानी वास्तव में एक सूचक नहीं है, operator*() लागू करने वाली कक्षा) को एक सादे सूचक में बदलने के लिए एक चाल के रूप में उपयोग किया जा सकता है। कैसे mpMainWin घोषित किया जाता है देखे बिना यह करता है, तो उस मामले यहाँ है कहने के लिए असंभव है। यदि mpMainWin एक सादे सूचक तो के साथ शुरू करने के लिए है हाँ, &*mpMainWin सिर्फ mpMainWin के समान है।

+0

यह वास्तव में एक स्मार्ट सूचक है। अच्छा है... – talnicolas

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