ในฐานะโครงการปริญญาโทฉันกำลังออกแบบระบบปฏิบัติการง่าย ๆ มันถูกออกแบบมาให้ทำงานในโหมดจริง 16 บิตบนสถาปัตยกรรม x86 โดยหลักการแล้วฉันต้องการพัฒนาระบบปฏิบัติการนี้ใน C ++ และใช้แอสเซมบลีเท่าที่จำเป็นเท่านั้น จนถึงตอนนี้ฉันมีบูตโหลดเดอร์ที่เขียนด้วยชุดประกอบที่โหลดเคอร์เนลที่ผสม C ++ และ asm คำถามของฉันเกี่ยวกับการใช้ C ++ ณ ตอนนี้คอมไพล์และสามารถรันได้ แต่ฉันไม่ได้ใช้การจัดสรรหน่วยความจำแบบไดนามิกใด ๆ
ถ้าฉันใช้ C มันจะสมเหตุสมผลที่จะเขียนฟังก์ชั่น malloc ที่จะจัดการการจัดสรรหน่วยความจำ แต่ใน C ++ จะมีการใช้คำหลักใหม่ ดังนั้น...
'ใหม่' ทำงานอย่างไรเบื้องหลังการจัดสรรหน่วยความจำและฉันจะจัดการเรื่องนี้อย่างไร
และเป็นข้อพิสูจน์ ...
มันสมเหตุสมผลหรือไม่ที่จะลองใช้ C ++ เพื่อใช้ประโยชน์จากการงดออกเสียงในระดับที่สูงขึ้น? หรือจะปวดหัวมากกว่าที่จะใช้และฉันควรติดกับ C หรือไม่?
โปรดระบุเหตุผลหากคุณเชื่อว่า C ++ จะไม่ใช่ตัวเลือกที่ดี