Sebagai proyek Master, saya merancang sistem operasi sederhana. Ini sedang dirancang untuk berjalan dalam Mode Nyata 16-bit pada arsitektur x86. Idealnya, saya ingin mengembangkan OS ini dalam C ++, dan hanya menggunakan perakitan jika perlu. Sejauh ini, saya memiliki boot loader yang ditulis dalam assembly, yang memuat kernel yang merupakan campuran dari C ++ dan asm. Pertanyaan saya berkaitan dengan penggunaan C ++. Sampai sekarang, ini telah dikompilasi dan dapat berjalan, tetapi saya belum menggunakan alokasi memori dinamis.
Jika saya menggunakan C, masuk akal untuk menulis fungsi malloc yang akan menangani alokasi memori, tetapi dalam C ++ kata kunci baru digunakan. Begitu...
Bagaimana cara 'baru' bekerja di belakang layar untuk mengalokasikan memori, dan bagaimana cara menangani ini?
Dan sebagai akibat wajar ...
Apakah masuk akal untuk mencoba menggunakan C ++ untuk mengambil keuntungan dari abstaksi tingkat tinggi? Atau akan lebih sakit kepala untuk menggunakannya dan haruskah saya tetap menggunakan C?
Berikan alasan jika Anda percaya bahwa C ++ tidak akan menjadi pilihan yang baik.
sumber