2010-06-10 15 views
5

मुझे इस प्रश्न को एक साक्षात्कार में पूछा गया था।समस्या!

देर से बाध्यकारी रनटाइम के दौरान गतिशील रूप से प्रतीक की पहचान कर रहा है, जहां तक ​​मेरा ज्ञान चिंतित है। अगर मैं गलत हूं तो मुझे सही करें।

मुझे एक प्रश्न पूछा गया था कि जब हम सी ++ में देर से बाध्यकारी उपयोग करते हैं तो हमें कुछ समस्याएं आती हैं। मैं वास्तव में इसके बारे में अपने विचारों से बाहर था।

क्या आप कृपया अपने पेशेवर जीवन के दौरान सामना की जाने वाली समस्याओं को साझा कर सकते हैं।

धन्यवाद।

उत्तर

1

देर बाध्यकारी के लिए डेवलपर को फ़ंक्शन हस्ताक्षर निर्दिष्ट करने की आवश्यकता होती है क्योंकि संकलक सामान्य रूप से मान्य करने में असमर्थ है। इसके अलावा, ढेर भ्रष्टाचार को रोकने के लिए सही डेटा प्रकारों का उपयोग करने की आवश्यकता है।

2

यहां तक ​​कि जब आपके पास फ़ंक्शन पॉइंटर्स देर से बाइंडिंग का उपयोग किया जाता है तब भी। देर बाध्यकारी रनटाइम बहुरूपता है। यह मूल रूप से आभासी कार्यों से जुड़ी समस्याओं का मतलब है।

http://www.learncpp.com/cpp-tutorial/124-early-binding-and-late-binding/ लिंक आपको जो कुछ जानने की आवश्यकता है उसे प्रदान करता है।

+0

मैंने सोचा कि जवाब प्रासंगिक था। क्या कोई मुझे डाउनवोट के कारण बता सकता है। – ckv

+0

+1: यह सही उत्तर है; देर से बाध्यकारी गतिशील रूप से लोड मॉड्यूल के साथ कुछ भी करने के लिए नहीं है। –

+0

@ckv हाँ मेरे पास एक कारण है। प्रदान किए गए लिंक में, यह कहा गया है कि गतिशील बाध्यकारी और देर से बाध्यकारी समान है। लेकिन मेरे विश्वविद्यालय के पाठ्यक्रम में, उन्होंने कहा कि इन दो अलग-अलग चीजें – shashwat

1

लाभ:

  • ओपन बंद सिद्धांत के अनुसार: कोड मौजूदा कोड को बदले बिना नए निर्देश के साथ बढ़ाया जा सकता है।

नुकसान:

  • अधिक कोड लिखने के लिए
  • inlined नहीं किया जा सकता
0

1.You एक सामान्य वस्तु जो वस्तुओं के विभिन्न प्रकार के लिए बाध्य किया जा सकता है नहीं बना सकते। 2. यह त्रुटि प्रवण है और कोडिंग के दौरान आप अधिक इंटेलिजेंस का आनंद नहीं लेंगे।

+0

क्या आप अपने कारणों को न्यायसंगत बनाने के लिए उदाहरण प्रदान कर सकते हैं। यह और अधिक सहायक होगा। – ckv