मैं कह रहा मैं समझता हूँ कि यह है कि केवल nonstatic सदस्य कार्यों आभासी हो सकता है द्वारा शुरू करेंगे, लेकिन यह मैं क्या चाहते है:स्टेटिक फ़ंक्शन ओवरलोडिंग?
- एक आधार वर्ग एक अंतरफलक को परिभाषित: तो मैं कार्यों का उपयोग करने के आधार वर्ग संकेत का उपयोग कर सकते ।
स्मृति प्रबंधन उद्देश्यों के लिए (यह सीमित राम के साथ एक एम्बेडेड सिस्टम है) मैं ओवरराइडिंग कार्यों को आवंटित करना चाहता हूं। मैं इस परिणाम को स्वीकार करता हूं कि स्थिर कार्य के साथ, इस कार्य में डेटा को कैसे छेड़छाड़ की जा सकती है, इस पर बाधाएं होंगी।
मेरी वर्तमान सोच यह है कि मैं इसे एक फ़ंक्शन के लिए एक रैपर बनाकर हल्का ओवरलोडिंग फ़ंक्शन रख सकता हूं जो वास्तव में स्थिर है।
मुझे बता मैं फिर से सोचने के लिए मेरे डिजाइन की जरूरत पूर्वज करें। यही कारण है कि मैं सवाल पूछ रहा हूँ। यदि आप मुझे बताना चाहते हैं कि मैं सी का उपयोग करके बेहतर हूं और कॉलबैक का उपयोग कर रहा हूं, तो कृपया मुझे ऑब्जेक्ट उन्मुख दृष्टिकोण का उपयोग करने के नुकसान की व्याख्या करने के लिए कुछ पढ़ने वाली सामग्री पर निर्देशित करें। क्या डिज़ाइन का एक ऑब्जेक्ट उन्मुख पैटर्न है जो मैंने समझाई गई आवश्यकताओं को पूरा करता है?
जब आप "स्थिर" कहते हैं, तो आपका मतलब "गैर-वर्चुअल" है? जब आप "ओवरलोडिंग" कहते हैं, तो क्या आप ओवरराइडिंग का मतलब रखते हैं? ओवरलोडिंग एक ही नाम है लेकिन विभिन्न तर्क, इस प्रकार एक अलग कार्य है। ओवरराइडिंग एक ही तर्क है, और ओवरराइड फ़ंक्शन को आभासी होने की आवश्यकता है। – MvG
@ एमवीजी मैं भेद पर आलसी था। ओवरराइडिंग वह है जो मैं कर रहा हूं..मैं इसे संपादित कर दूंगा। – 2NinerRomeo
@ वानडर्ग: तथ्य यह है कि प्रोग्राम एक एम्बेडेड सिस्टम पर चल रहा है, स्टैक स्पेस का उपभोग करने की इच्छा को चला रहा है। मुझे लगता है (लेकिन मैं पहले गलत रहा हूं और मैं इस पर नया हूं) फ़ंक्शन स्थैतिक घोषित करने से कोड को फ्लैश में रखना संभव हो सकता है। – 2NinerRomeo