Soru
C ++ ve C89 donanımımda iki derleyicim var
Sınıflarla ancak polimorfizm olmadan (vtables'dan kaçınmak için) C ++ kullanmayı düşünüyorum. C ++ kullanmak istememin ana nedenleri:
- Makro tanımları yerine "satır içi" işlevleri kullanmayı tercih ederim.
- Önekler kodu karıştırdığından ad alanlarını kullanmak istiyorum.
- C ++ 'ın temel olarak şablonlar ve ayrıntılı döküm nedeniyle biraz daha güvenli olduğunu görüyorum.
- Aşırı yüklenmiş fonksiyonları ve yapıcıları gerçekten seviyorum (otomatik döküm için kullanılır).
Çok sınırlı donanım (4kb RAM) için geliştirirken C89'a bağlı kalmak için herhangi bir neden görüyor musunuz?
Sonuç
Cevaplarınız için teşekkür ederim, gerçekten yardımcı oldular!
Konuyu iyice düşündüm ve esas olarak C'ye bağlı kalacağım çünkü:
- C'de gerçek kodu tahmin etmek daha kolaydır ve eğer sadece 4kb ramınız varsa bu gerçekten önemlidir.
- Ekibim çoğunlukla C geliştiricilerinden oluşuyor, bu nedenle gelişmiş C ++ özellikleri sıklıkla kullanılmayacak.
- C derleyicimde (C89) satır içi işlevler bulmanın bir yolunu buldum.
Bu kadar çok iyi cevap verdiğiniz için bir cevabı kabul etmek zor. Ne yazık ki bir wiki yaratıp kabul edemiyorum, bu yüzden beni en çok düşündüren bir cevap seçeceğim.