Là một dự án của Master, tôi đang thiết kế một hệ điều hành đơn giản. Nó đang được thiết kế để chạy ở Chế độ thực 16 bit trên kiến trúc x86. Lý tưởng nhất, tôi muốn phát triển HĐH này trong C ++ và chỉ sử dụng lắp ráp khi cần thiết. Cho đến nay, tôi có một bộ tải khởi động được viết bằng cách lắp ráp, tải một kernel là sự pha trộn giữa C ++ và asm. Câu hỏi của tôi liên quan đến việc sử dụng C ++. Đến bây giờ, nó đã được biên dịch và có thể chạy, nhưng tôi chưa sử dụng bất kỳ phân bổ bộ nhớ động nào.
Nếu tôi đang sử dụng C, sẽ rất hợp lý khi viết các hàm malloc sẽ xử lý cấp phát bộ nhớ, nhưng trong C ++, từ khóa mới được sử dụng. Vì thế...
Làm thế nào 'cái mới' hoạt động đằng sau hậu trường để phân bổ bộ nhớ, và tôi sẽ xử lý vấn đề này như thế nào?
Và như một hệ quả tất yếu ...
Liệu có ý nghĩa gì khi cố gắng sử dụng C ++ để tận dụng lợi thế của mức độ cao hơn? Hoặc sẽ đau đầu hơn khi sử dụng nó và tôi có nên gắn bó với C không?
Vui lòng cung cấp lý do nếu bạn tin rằng C ++ sẽ không phải là một lựa chọn tốt.