Câu hỏi
Tôi có hai trình biên dịch trên phần cứng C ++ và C89 của mình
Tôi đang nghĩ về việc sử dụng C ++ với các lớp nhưng không có tính đa hình (để tránh các vtables). Những lý do chính tôi muốn sử dụng C ++ là:
- Tôi thích sử dụng các hàm "nội tuyến" thay vì các định nghĩa macro.
- Tôi muốn sử dụng không gian tên vì tôi đặt tiền tố làm lộn xộn mã.
- Tôi thấy C ++ là một loại bit an toàn hơn chủ yếu vì các mẫu và truyền dài dòng.
- Tôi thực sự thích các hàm và hàm tạo bị quá tải (được sử dụng để đúc tự động).
Bạn có thấy lý do gì để gắn bó với C89 khi phát triển cho phần cứng rất hạn chế (RAM 4kb) không?
Phần kết luận
Cảm ơn bạn đã trả lời, chúng thực sự hữu ích!
Tôi đã nghĩ chủ đề này thông suốt và tôi sẽ gắn bó với C chủ yếu vì:
- Dự đoán mã thực tế trong C dễ dàng hơn và điều này thực sự quan trọng nếu bạn chỉ có 4kb ram.
- Nhóm của tôi chủ yếu bao gồm các nhà phát triển C, vì vậy các tính năng C ++ nâng cao sẽ không được sử dụng thường xuyên.
- Tôi đã tìm thấy một cách để nội tuyến các hàm trong trình biên dịch C (C89) của mình.
Thật khó để chấp nhận một câu trả lời vì bạn đã cung cấp rất nhiều câu trả lời hay. Rất tiếc, tôi không thể tạo wiki và chấp nhận nó, vì vậy tôi sẽ chọn một câu trả lời khiến tôi suy nghĩ nhiều nhất.