सवाल
मेरे हार्डवेयर C ++ और C89 में दो कंपाइलर हैं
मैं कक्षाओं के साथ C ++ का उपयोग करने के बारे में सोच रहा हूं, लेकिन बहुरूपता के बिना (vtables से बचने के लिए)। C ++ का उपयोग करने के मुख्य कारण हैं:
- मैं मैक्रो परिभाषाओं के बजाय "इनलाइन" फ़ंक्शन का उपयोग करना पसंद करता हूं।
- मैं नामस्थान का उपयोग करना चाहूंगा क्योंकि मैं कोड को उपसर्ग करता हूं।
- मैं C ++ को मुख्य रूप से टेम्प्लेट, और वर्बोज़ कास्टिंग के कारण थोड़ा अधिक सुरक्षित देखता हूं।
- मुझे वास्तव में ओवरलोडेड फ़ंक्शंस और कंस्ट्रक्टर पसंद हैं (स्वचालित कास्टिंग के लिए उपयोग किया जाता है)।
क्या आपको बहुत सीमित हार्डवेयर (4kb of RAM) के लिए विकसित होने के दौरान C89 से चिपके रहने का कोई कारण दिखाई देता है?
निष्कर्ष
आपके उत्तर के लिए धन्यवाद, वे वास्तव में मददगार थे!
मुझे लगा कि इस विषय के माध्यम से और मैं मुख्य रूप से सी के साथ रहना होगा क्योंकि:
- सी में वास्तविक कोड की भविष्यवाणी करना आसान है और यह वास्तव में महत्वपूर्ण है यदि आपके पास केवल 4kb है RAM।
- मेरी टीम में मुख्य रूप से C डेवलपर्स हैं, इसलिए उन्नत C ++ सुविधाओं का अक्सर उपयोग नहीं किया जाएगा।
- मैंने अपने C कंपाइलर (C89) में इनलाइन फ़ंक्शंस का एक तरीका ढूंढ लिया है।
एक उत्तर को स्वीकार करना कठिन है क्योंकि आपने इतने अच्छे उत्तर दिए हैं। दुर्भाग्य से मैं एक विकी नहीं बना सकता और इसे स्वीकार कर सकता हूं, इसलिए मैं एक उत्तर चुनूंगा जिसने मुझे सबसे अधिक सोचने पर मजबूर कर दिया है।