एक मास्टर की परियोजना के रूप में, मैं एक साधारण ऑपरेटिंग सिस्टम डिजाइन कर रहा हूं। इसे x86 आर्किटेक्चर पर 16-बिट रियल मोड में चलाने के लिए डिज़ाइन किया जा रहा है। आदर्श रूप से, मैं इस OS को C ++ में विकसित करना चाहता हूं, और केवल असेंबली का उपयोग करके जहां आवश्यक हो। इस प्रकार, मेरे पास विधानसभा में एक बूट लोडर है, जो एक कर्नेल को लोड करता है जो C ++ और asm का मिश्रण है। मेरा प्रश्न C ++ का उपयोग करने के संबंध में है। अब तक, यह संकलित है और चल सकता है, लेकिन मैंने किसी भी गतिशील मेमोरी आवंटन का उपयोग नहीं किया है।
यदि मैं C का उपयोग कर रहा था, तो यह मैलोडोक फ़ंक्शंस को लिखने के लिए समझ में आता है जो मेमोरी आवंटन को नियंत्रित करेगा, लेकिन C ++ में नए कीवर्ड का उपयोग किया जाता है। इसलिए...
स्मृति को आवंटित करने के लिए पर्दे के पीछे से 'नया' कैसे काम करता है, और मैं इसे कैसे संभालूंगा?
और एक कोरोलरी के रूप में ...
क्या यह समझ में आता है कि अपने उच्च स्तर के एब्सट्रैक्ट्स का लाभ उठाने के लिए C ++ का उपयोग करने की कोशिश करें? या इसका उपयोग करने के लिए सिरदर्द अधिक होगा और क्या मुझे सी के साथ रहना चाहिए?
कृपया तर्क दें कि यदि आप मानते हैं कि C ++ एक अच्छा विकल्प नहीं होगा।